1

我正在开始一个新项目,所以是时候重新评估我的工作方式了。

在最近的过去,我创建了一个 3 层/层项目(UI、域、数据),每一层都有自己的单独模型。DAL 具有由域层使用的数据实体,域层将它们映射到域模型,这些域模型由将它们映射到 ViewModel 的 UI 使用。

这确实允许在每个级别(尤其是 UI)上进行一些区分,但是映射非常繁琐(Automapper 帮助了一点),并且域和数据层基本上是 1:1,UI 视图模型是最有用的。

我正在尝试弄清楚如何简化我的下一个项目,我可以使用一些建议。

编辑: 事实上,我正在考虑在域层和数据层之间共享一组 dto。它将我更多地锁定在数据库结构中,但节省了大量相同类型之间的映射。

4

1 回答 1

1

我想你可能想看看 MVVM,特别是因为它用于 UI/模型分离,你已经认为它很有用。它较少关注数据(至少不拆分数据)。

也有很多人拆分数据(在 MVVM 中称为模型)和数据的序列化。

据我所知,域和数据是如此紧密耦合,你不应该将它分开(我从不这样做)。但也许你对域和数据的定义有点不同。

于 2013-09-11T16:14:39.943 回答