如何在Real Life asp.net中实现业务逻辑层的良好实践

Iva*_* Li 3 asp.net business-logic-layer bll

我通常将数据集创建为DAL,并将BLL INSIDE创建为原始项目.

在我学习了Entity Framework之后,我知道业务逻辑层通常是在分离的项目(类库)中创建的.

但是,ASP.NET站点没有相应的教程.

出于这个原因,我特别在引用时创建BLL时很困惑.

  1. 为了完成BLL类,我应该直接添加这样的引用吗?

在此输入图像描述

然后使用USING语句访问实体:

在此输入图像描述

但是,访问BLL的主项目中的表示层可能需要引用回BLL项目.我看到一些示例将整个BLL项目的DLL文件放在主项目中.

参考BLL和Main项目的正确方法是什么,或者只是参考上面的内容?

我可以学习任何好的教程吗?

Bri*_*ins 5

我通常设置数据访问项目,设置一个引用数据访问项目的业务项目,以及一个引用数据访问和业务项目的Web项目.使用实体框架,所有生成的类都在数据访问层中.我通常使用存储库模式,我的所有存储库都在业务层中(也可能在数据访问层中),并将实体框架实体返回给调用者,调用者是表示层中的对象(MVC控制器) ,或MVP演示者,或asp.net Web表单的代码隐藏,取决于您使用的是什么).

HTH

  • 更好的方法是将实体(模型)分离(推出)到一个新项目中.这样,您的Web层仅引用业务层和模型(实体),而无需直接引用数据访问层.当然,如果您只在业务层中使用数据访问(存储库),并且不直接从Web层使用它们. (2认同)