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

时间:2015-05-11 11:07:49

标签: asp.net-mvc repository-pattern poco

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

我的申请分层如下:

  1. UI层:由模型,视图和控制器组成。
  2. 数据访问层:连接和存储过程类
  3. 业务层(服务层)
  4. 存储库
  5. 我提到Contosso Sample Application。它使用DAL来存储Repository。但我正在创建一个单独的图层。

    我想知道:

    1. 是将Repository保存为单独的层还是DAL?
    2. UI图层模型包含视图模型。其他型号在哪里?它们是否位于存储库层中?这些被称为POCO吗?

1 个答案:

答案 0 :(得分:2)

  1. 通常,Repository是访问数据的方法,因此只是DAL的实现技术。我将它们合并为DAL。
  2. 就其他模型而言,我假设您指的是与您的数据项对应的类。这些也应该存在于DAL / Repository层中。它们被称为POCO,因为它们不包含任何实现,只是一个属性列表(普通的旧CLR对象)。