【发布时间】:2013-09-12 02:54:17
【问题描述】:
我正在开始一个新项目,所以是时候重新评估我的工作方式了。
最近,我创建了一个 3 层/层项目(UI、域、数据),每一层都有自己独立的模型。 DAL 的数据实体由 Domain 层使用,后者将它们映射到由 UI 使用的域模型,然后将它们映射到 ViewModel。
这确实允许在每个级别(尤其是 UI)进行一些区分,但映射非常繁琐(Automapper 帮助了一点),并且域和数据层基本上是 1:1,UI 视图模型是最有用的。
我正在尝试找出如何简化我的下一个项目,我可以参考一些建议。
编辑: 事实上,我正在考虑在域层和数据层之间共享一组 dto。它更多地将我锁定在数据库结构中,但节省了大量相同类型之间的映射。
【问题讨论】:
标签: c# architecture encapsulation n-tier-architecture