【发布时间】:2009-10-13 06:02:37
【问题描述】:
我有一个ASP.NET MVC 站点,我正在尝试找出控制器和模型(存储库)以及 HTML 帮助器功能的分离。
目标是查询相册信息的数据库表,并按年份分组显示。
步骤如下:
- 查询数据库,返回数据库信息的数据表。
- 将 Datatable 转换为 AlbumCollection(列表)
- 将专辑按年份存储到 ALbumDictionary
- 在单独的 HTML 表格中呈现每年。
根据这个请求,我可以看到: 1,2,3 全部在模型中,控制器简单地将 View 绑定到 AlbumDictionary 模型 或者 模型中的 1,2 并绑定到 AlbumCollection 和 HTML ViewHelper 中的 3 或者 模型中的1,2 3在控制器中并绑定到Albumdictionary
想法?
在第一个循环中进行每次转换都会有最好的性能,但我不确定这是最好的关注点分离。
特别是对于上述问题,一般反馈会很有趣:关注点分离何时会影响性能,反之亦然?
【问题讨论】:
-
你在用什么? linq to sql、nhibernate、实体框架...?
-
其实并没有,我只是想弄清楚这个操作会有多复杂......
标签: asp.net-mvc separation-of-concerns