原则 2:代理名称冲突
我正在学习 Doctrine 2,并注意到生成的代理类的名称是原始类的全名,没有命名空间分隔符,并附加了 Proxy
。
如果您使用命名空间域模型并且发生冲突怎么办?
Order => OrderProxy
OrderProduct => OrderProductProxy
Order\Product => OrderProductProxy (!)
是否可以更改此类代理的命名约定?
I'm learning Doctrine 2, and noticed that the name of a generated proxy class is the original class' full name, without the namespace separator, with Proxy
appended to it.
What if you use a namespaced domain model, and there is a collision?
Order => OrderProxy
OrderProduct => OrderProductProxy
Order\Product => OrderProductProxy (!)
Is it possible to change the naming convention for such proxies?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前看来是不可能的。
源代码显示此命名约定是硬编码的:
无论如何,我现在倾向于认为这并不是一件坏事:通过尝试避免此类冲突,我们消除了域类命名中的混乱。
Looks like it's not possible at the moment.
The source code shows that this naming convention is hardcoded:
Anyway, I now tend to think that's it's not such a bad thing: by trying to avoid such collisions, we remove confusion in the naming of our domain classes.