4

在阅读了许多关于此的文章后,我仍然不确定最好的解决方案是什么样的

一些人告诉我应该获得对数据库ViewModel的访问权,而另一些人告诉我应该获得访问权。ModelModel

此外,这还真的取决于我连接到数据库的方式吗?
如果我使用存储库应该真的都可以访问它
,如果我想使用 EF 现在应该只有“模型”能够执行数据库交互吗?

或者是否有人知道关于谁应该何时能够访问数据库的一般规则?

4

1 回答 1

4

您应该在层中定义您的应用程序

  • UI 层 - 负责包含视图和视图模型的应用程序的图形部分。
  • BusinessLayer - 这是您的 UI 层与之对话的层。包含所有逻辑,并且它充当数据库的网关。这包含您的模型和域模型。
  • 数据库层 - 该层负责与您的数据库的所有通信,通常为您的业务层提供通用方法来访问和保存您的数据。

您应该在 UI 和数据之间保持明确的隔离。

当然,这个设置有很多变化。

于 2013-03-21T08:05:45.100 回答