域对象与其关系表的良好命名约定是啥?
Posted
技术标签:
【中文标题】域对象与其关系表的良好命名约定是啥?【英文标题】:What is a good naming convention for domain objects versus their relational tables?域对象与其关系表的良好命名约定是什么? 【发布时间】:2009-02-18 16:53:23 【问题描述】:我已经两次看到这个问题,想看看解决这个命名约定的最佳实践是什么。假设我有一个 ORM(在这种情况下是 Linq to SQL),并且我映射了一个名为 User 的表。然后我也创建了名为 User 的 POCO。虽然映射表存在于类似
MyApp.Data.User
POCO 位于类似
MyApp.Objects.User
我意识到可以在整个代码中对任何一个进行完整的命名空间识别,但是您是否有一个合理的命名约定,以便您可以轻松区分哪个是表映射,哪个是 POCO?谢谢!
【问题讨论】:
【参考方案1】:我用DbUser等来调用Linq2SQL对象。 这使得扫描代码并查看哪个是哪个非常容易,并且由于 L2S 数据对象只能在 DataTier 中访问,因此奇怪的命名问题不大。
【讨论】:
【参考方案2】:我将映射命名为 UserMapping。
因为它就是这样。
【讨论】:
【参考方案3】:或者如何将其命名为 UserModel - 然后您可以拥有 VM 版本的 UserModelView。
【讨论】:
以上是关于域对象与其关系表的良好命名约定是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 Prisma 中命名关系的正确方法是啥?是不是有我应该遵循的指导方针或约定?