我正在开始一个新项目,所以是时候重新评估我的工作方式了。
在最近的过去,我创建了一个 3 层/层项目(UI、域、数据),每一层都有自己的单独模型。DAL 具有由域层使用的数据实体,域层将它们映射到域模型,这些域模型由将它们映射到 ViewModel 的 UI 使用。
这确实允许在每个级别(尤其是 UI)上进行一些区分,但是映射非常繁琐(Automapper 帮助了一点),并且域和数据层基本上是 1:1,UI 视图模型是最有用的。
我正在尝试弄清楚如何简化我的下一个项目,我可以使用一些建议。
编辑: 事实上,我正在考虑在域层和数据层之间共享一组 dto。它将我更多地锁定在数据库结构中,但节省了大量相同类型之间的映射。