我说说我的理解吧。。
三层:表现层(UI)、逻辑层(BLL)、数据层(DAL)
优点。。
1、分工清晰——各做各的事互不干扰
2、便于维护——还是跟上面能扯上关系,既然是各做各的,维护的时候也不影响的代码(如网站升级)
3、复用性——第一次写好了框架,下次就可以直接拿来用了。B/S与C/S转换也很方便。。
4、安全——
5、降低开发难度——我想说的是每个人擅长的领域不一样,那么他做的事也不一样。比如有的人前端厉害,有的人后台厉害,那么分层后各做各的岂不更好?没必要每个人都对项目有很深的了解。
缺点:
1、性能上——不同的程序集之间的调用肯定有损耗的,就像电通过线传输一样。。
其它的没想到,楼下补充。。 |