摘要: 项目为何要设计成N层架构?为何会有WEB,BLL和DAL,这些东西我们今天姑且不说,单说为什么要把BLL层进行抽象。 在之前我的博客中有一篇对WEB层的Controller进行了抽象,实现上对BLL层也可以进行一个必要的抽象,将大部分公用 的属性和方法进行抽象,提取到一个新的抽象类中,让其它BLL的业务逻辑类型去继承它,享用它内部公用的属性和方法 ,这在以后维护和扩展及程序稳定性上都非常重要... 阅读全文
posted @ 2011-12-09 21:24 张占岭 阅读(3073) 评论(0) 推荐(1) 编辑
摘要: 呵呵,一个有趣的话题,事务(不是TSQL中的事务,只是指 System.Transactions下的TransactionScope类型)底道应该放在哪个层? 可以说,这个话题看你怎么看了: 如果同意在BLL层的,理由是:事务主要用来处理复杂逻辑,而复杂逻辑操作多表时需要用到事务,所以事务放在BLL层用来实现“逻辑组合”。而DAL层只负责最基础的数据操作,不管业务逻辑。 如果同意在DAL层的,理由... 阅读全文
posted @ 2011-12-09 11:33 张占岭 阅读(2983) 评论(2) 推荐(1) 编辑