我正在开发一个asp.net mvc项目。我也想使用n层解决方案结构。所以,我使用以下结构作为我的解决方案。它特别显示了我怀疑的解决方案的一部分。我计划为我需要的每个实体创建接口,以便不重复代码,并且在将数据(列表或对象)从dal传递到表示时没有问题。你怎么看?这是一个好方法吗?
[
答案 0 :(得分:0)
我认为你错过了MVC的观点。它有效地处理您的图层。使用BAL和DAL是N层应用程序。如果您使用的是真正的MVC项目,这些图层就毫无意义。 使用Generic存储库模式更好。 LINK
答案 1 :(得分:0)
您应该创建一个域层,它将成为项目的核心,在那里放置实体,实体,存储库和服务的接口,并且此层不引用任何其他层。它使您的架构更加灵活,例如,如果您使用NHibernate,但需要更改为EF,您只需创建一个类库,并实现域层中的存储库接口,其他层不需要任何更改。