域对象与其关系表的良好命名约定是啥?

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 中命名关系的正确方法是啥?是不是有我应该遵循的指导方针或约定?

MySQL 表的命名约定

graphql 模式的命名约定是啥?

要遵循的 url 参数命名约定或标准是啥

stdio 函数(sprintf、vsprintf 和 fprintf)背后的命名约定是啥?

“foop”:命名约定?它是“foo”的辅助递归函数;后缀“p”是啥意思?