2015-11-08 37 views
2

我正在开发一个asp.net mvc项目。另外我想使用n层解决方案结构。所以,我为我的解决方案使用了以下结构。它特别显示了我怀疑的部分解决方案。我打算为每个我需要的实体创建接口,以便不重复代码,并且在将数据(列表或对象)从dal传递到表示时不会出现问题。你怎么看?这是一个好方法吗?Mvc asp.net和n层体系结构

[Project Structure Representation [1]

回答

0

我认为你缺少的MVC是什么的地步。它有效地处理你的图层。使用BAL和DAL是N层应用程序。如果你使用的是真正的MVC项目,这些层是没有意义的。 最好使用通用存储库模式。 LINK

0

您应该创建一个Domain层,它将成为您的项目的核心,在那里放置实体,实体,存储库和服务的接口,并且此层不引用任何其他层。例如,如果您使用NHibernate,但需要更改为EF,则只需创建一个类库,并实现位于Domain层中的存储库接口,而其他层不需要任何更改即可使您的体系结构更加灵活。