【发布时间】:2011-10-07 03:07:54
【问题描述】:
我有一个包含三个项目的 ASP.NET MVC 解决方案:
- SquarkMVC
- SquarkBLL
- SquarkDAL
SquarkDAL 层为数据库中的每个对象都有 Linq2SQL 类。 BLL 引用 DAL 以便在 DB 上执行业务逻辑。
我的问题是……不必在 MVC 层中引用 DAL,我应该如何在 MVC 层中对 DB 的实体进行建模?例如,如果我在 MVC 层有一个注册表单,那么获取该信息的最佳方式是什么,将其传递给业务层,然后再将其传递给数据层?我不希望 MVC 层了解有关 DAL 的任何信息。
我发现this answer on another post... 是否普遍认为克服这个问题的最佳方法是创建一个传输对象,以便将信息从表示层传递到业务层,然后将转换将信息放入 DAL 使用的实体类中?
希望这是有道理的。
【问题讨论】:
标签: asp.net linq-to-sql n-tier-architecture