asp.net 三层架构

请问可以不要BLL层吗?将DAL层的代码复制进Model层里面,总感觉bll层有点多余,这样做有什么弊端吗?在项目里直接调用Model的代码

bll是MVC中的C层,业务层 DAL和Model都是M层
model层是与数据表的一一对应(也可增加检索字段、外观字段等)
Dal是与数据库访问的
bll调用dal中的方法
你现在觉得不需要这么多层,是因为你的业务逻辑还太少,等你业务逻辑多了,你就会发现分层的好处了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-27
不好维护 cs里面代码太多了,很乱,而且要是三个aspx页面用一个bll里函数,就要多写重复代码
小项目就随便你写,大项目你试试看.

参昭:asp.net mvc 53BK数字报 的分层结构
第2个回答  2012-03-27
可以不要bll 层,当然了,简单的程序,要不要层都无所谓了,如果复杂点的话,bll是要实现接口的来开发的,这个可以自己考虑
第3个回答  2012-03-27
model层写的实体类和数据库映射的,如果操作的数据量大的话,model会带来很多的好处!大部分model是用来传值的时候调用的,而dal是用来访问数据库的,这一层只用来存数据取数据,bll是所有业务逻辑的处理都在这一层,但凡涉及到业务逻辑的都要在这一层处理好,再去展现到UI层或者去给dal层操作。这是会提升大大效率,可以把bll层去掉,但是数量大的话最好还是别去掉。
第4个回答  2012-03-27
BLL层主要是进行业务逻辑处理的,DAL只是写简单的增删查改,Model层建设实体类,这样写是方法清晰明了,在Model层中写实体类和方法多了就显得杂乱
相似回答