我正在开始一个 MVC5 + DDD + EF6 项目并生成一个框架解决方案。我有两个关于最佳实践/约定的问题:
1) MVC 项目中的模型文件夹似乎是多余的,因为模型实际上是在域中。如果任何视图需要专用的 ViewModel,那么我知道 ViewModels 文件夹是合适的。
每个 MVC 区域中的 ViewModels 文件夹是否合适,MVC 项目中的 Models 文件夹是否可能用于任何目的?
2)在我之前的项目中,我们将领域模型称为“模型”,但是由于实体框架中的术语,我理解有些人称它们为“实体”。
我在新项目中的意图是在一些领域模型中创建一些丰富的行为,它们不仅仅是愚蠢的 DTO(数据传输对象)。
在领域层中,将它们称为模型或实体是惯例/最佳实践吗?