【发布时间】:2010-05-03 15:44:46
【问题描述】:
一个月前我才发现从 n 层应用的数据访问层直接访问实体/模型的愚蠢行为。在学习 ASP.NET MVC 时阅读了 ViewModels 后,我开始明白,要制作一个真正可扩展的应用程序,UI 层与之交互的模型必须不同于数据访问层可以访问的模型。
但是业务层呢?我的业务层也应该有一组不同的模型吗?对于真正的关注点分离,我是否应该有一组仅与我的业务层相关的特定模型,以免与 DAL 中的任何实体(可能由例如实体框架或 EJB 生成)或将那是矫枉过正吗?
【问题讨论】: