今天看了rungroo写的文章《WEB三层架构的束缚》,结合自己做的好帮家项目总结如下:
(好帮家项目目录)
当前情况:
1、aspx.cs为真正意义上的BLL层。
2、Model单纯地视作基本逻辑的实现(如:Insert()、Delete()、Update()等)。Model是由SqlServerDal、eCore、ClassBulider等生成的,即他们组成一个ORM。
3、BLL层其实只是Model层中的一个补充(除了HttpMoudle.cs、Clogin.cs外)。因为Model层是用ORM生成的,不足的方法只能找BLL来补充。
改进:
1、aspx.cs只去处理UI相关
2、把BLL层改为ModelExt,把他当做是Model的一个扩展。Model与ModelExt(旧BLL)两个合起就是rungroo兄他文章里说的BBLL。
3、新建真正意义上的BLL层,新BBL层再去调用BBLL。