不知道如何制定标题,但从示例中可以看出非常明显。
更具体地说,您使用什么规则来命名“依赖”类。例如,Blog
本身就是一个非常具有描述性的名称,但我该如何处理帖子? BlogPost
或Post
?很明显,名字清楚地表明它是一个“从属”类,但这可能会很快失控BlogPostComment
,BlogPostCommentAttachment
等等Post
,另一方面,看起来像与Blog
完全无关的实体,更容易被人看到。
您的规则/最佳做法是什么?
答案 0 :(得分:3)
我个人最喜欢后者。并不是一个好的命名空间名称歧义Post
?
答案 1 :(得分:1)
在你提到的情况下,这个问题是如此众所周知,因为简洁而没有任何区别,它实际上可以节省你的打字。类之间的其他类型的关系不是那么简单。
使用“博客”,“发布”和“评论”的另一个好处是,您可以重复使用帖子和评论,而不是与博客相关的其他内容,并且它们更适合那里(好吧,它只是重命名) )。
我的规则就是“尽可能清楚”。我确实倾向于认为,在你闯入我的代码之前,或者我开始启动项目枪,我们已经阅读了一些关于问题空间的内容。
此外:我所知道的大多数网络框架都使很多更容易使用像博客,帖子等简洁名称来获取模型名称。
答案 2 :(得分:1)
有趣的问题。我会根据具体情况使用。
例如,一个简单的News和NewsItem会很好,因为它是一个基本模型,在这种情况下,命名约定使关系清晰。
然而,对于具有更复杂的域模型和维护良好的命名空间(例如博客)的大型开发,我会说,将博客,帖子,评论类型命名为必须更简洁,更清晰。