Mvc asp.net和n层架构

时间:2015-11-08 17:53:36

标签: c# asp.net asp.net-mvc asp.net-mvc-4 n-layer

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

[Project Structure Representation [1]

2 个答案:

答案 0 :(得分:0)

我认为你错过了MVC的观点。它有效地处理您的图层。使用BAL和DAL是N层应用程序。如果您使用的是真正的MVC项目,这些图层就毫无意义。 使用Generic存储库模式更好。 LINK

答案 1 :(得分:0)

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