多层应用程序中的模型命名约定

Iva*_*ara 1 c# domain-driven-design entity-framework naming-conventions mvvm

我是我从未在大型企业工作过的新开发人员,所以我对多层应用程序中的命名约定有疑问。我有一个带有EF数据层的WPF / MVVM应用程序。我也想调整DDD原则。

因此,我会说三个相同类别的模型。我在MVVM中有“模型”,在EF中有一个实体/ dto(我不知道吗?),在DDD中有域模型/ POCO。我必须创建所有这三个类来分开关注点(也许我可以将MVVM模型与POCO合并。我的意思是,POCO是MVVM中的一种模型)。我该如何命名?

假设我有个人POCO。在EF中应该是“ Person”还是“ PersonDto”?一般惯例是什么?我遇到过两种都带有Dto后缀的方法,所以我很困惑。

gui*_*e31 5

我通常在DTO和ReadModels / ViewModels后缀,但不添加域对象。

没有硬性规定,这是个人(或团队)偏好的问题。有些人喜欢让名称空间代替它,但是我发现它不太明确。

编辑:顺便说一句,我不是拥有单独的“持久性模型”的忠实粉丝(而且我不是唯一的一个)。无论如何,我都不会在该层的DTO中调用对象。