我有一个ASP.NET MVC站点,我试图找出控制器和模型(存储库)以及 HTML 帮助器功能的分离。
目标是查询相册信息的数据库表并按年份分组显示。
步骤是:
- 查询数据库并返回数据库信息的数据表。
- 将 Datatable 转换为 AlbumCollection(列表)
- 将专辑按年份存储到 ALbumDictionary
- 在单独的 HTML 表格中呈现每年。
给定这个请求,我可以看到: 1,2,3 all 在模型中,控制器简单地将 View 绑定到 AlbumDictionary 模型或模型中的 1,2 并绑定到 AlbumCollection 和 HTML ViewHelper 中的 3 或 1,2在控制器中的模型 3 中并绑定到 Albumdictionary
想法?
在第一个循环中进行每次转换都会有最好的性能,但我不确定这是最好的关注点分离。
特别是对于上述问题,一般反馈会很有趣:关注点分离何时会否决性能,反之亦然?