两层架构和三层架构初体会
两层架构的好处是,效果显而易见,apsx页面textbox,aspx.cs页面就textbox.text。然后验证数据,连接数据库,插入数据库。
三层架构的坏处是,
1.根据数据表的字段,在Model层要对应每张表,敲一大堆字段,get,set。这个东西的解决方案是,代码生成器或者数据集。
2.在DAL层写SQLHelper类,还好这是一次性解决,以后项目可以复用;在DAL层写对每一张表的查,增,删,改(这个嘛,可以用代码生成器解决,或者数据集);为了效率起见,会在DAL层写只针对功能的数据库操作,比如对会员表,只进行查询。
3.在BLL层把aspx.cs验证过的数据,当作参数,放入DAL里的方法。
4.在aspx.cs页面对aspx收集到的数据进行验证,调用BLL层方法。
5.三层架构是以数据库为基础来设计,一旦改变数据库字段,架构相比二层架构要改很多地方。
总之一句话,麻烦。
好处就是, 至少数据字段写错,编译器会发现。
合乎自然而生生不息。。。