MVC 应用程序中存储库层的查询

Queries on Repository Layer in MVC application

我正在使用 Razor 构建 MVC 5 应用程序。

我的应用程序分层如下:

  1. UI层:由模型、视图和控制器组成。
  2. 数据访问层:连接和存储过程类
  3. 业务层(服务层)
  4. 存储库

我提到了 Contosso Sample Application。那里使用 DAL 来存储存储库。但是我正在创建一个单独的图层。

我想知道:

  1. 是将 Repository 作为一个单独的层还是在 DAL 中?
  2. UI 层模型包含视图模型。其他模型去哪儿了?它们位于存储库层吗?这些叫POCO吗?
  1. 通常,Repository是访问数据的方法,因此只是DAL的一种实现技术。我会将它们合并为 DAL。
  2. 就其他模型而言,我假设您指的是与您的数据项相对应的 类。这些也应该存在于 DAL/Repository 层中。它们被称为 POCO,因为它们不包含任何实现,只是一个属性列表(普通的旧 CLR 对象)。