【发布时间】:2011-02-24 09:15:35
【问题描述】:
我刚刚使用了一个新的 Asp.Net MVC 应用程序,打开它后发现以下内容,
- [项目].Web
- [项目].Models
- [项目].BLL
- [项目].DAL
现在,很清楚的一点是,数据在进入视图之前必须做很多工作(Database>DAL>Repo>BLL>ConvertToModel>Controller>View)。 DAL 是亚音速的,DAL 中的存储库将亚音速实体返回给 BLL,BLL 处理它们会做一些疯狂的事情并将它们转换为模型(来自 .Models),有时类看起来像这样
public DataModel GetDataModel(EntityObject Src)
{
var ReturnData = new DataModel():
ReturnData.ID = Src.ID;
ReturnDate.Name = Src.Name;
//etc etc
}
现在的问题是,“这完全是矫枉过正吗”?好的,这个项目规模不错,只能变得更大,但值得继续进行这一切吗?我不想使用 AutoMapper,因为它似乎使并发症变得更糟。任何人都可以对此有所了解吗?
【问题讨论】:
标签: asp.net asp.net-mvc architecture