三层: DAL,BLL,WEB(MODEL,SQLHELPER公共)(BLL层的作用是对数据进行加工和对方法进行组合的例如性别在数据库中是bit类型值只有0和1但是表示层要显示的是男和女,这就要在bll层对数据库中的数据进行加工。又比如注册就需要先调用dal层的find()方法(查看是否存在该用户名)如果不存在则调用dal层的add()方法这里是方法的组合。一般情况下bll层就是直接返回数据的给人一种可有可无的(透明的)感觉,其实bll层是很重要的。)
工厂,七层:从三层中衍生出来的
MVC:MODEL,VIEW,CONTROLLER(MODEL区别于三层中model)
工厂:MODEL,FACTORY,DAL,BLL,WEB
七层:MODEL,IDAL(接口),DAL,DALFACTORY,BLL,WEB,SQLHELPER
工厂中把IDAL(接口)和DALFACTORY(工厂)合并成了FACTORY,把SQLHELPER合并在了DAL中
示例:
标准三层(据说)
1.DAL
2.BLL
3.WEB
标准七层(据说):
1.Model
2.SQLhelper
3.IDAL(接口层)
4.DAL
5.Factory
6.BLL
7.Web
工厂模型:(登陆的例子)
1.Model
2.Factory(定义接口):
2.Factory(ObjectoryFactory映射接口)
3.DAL
4.BLL(1)
4.BLL(2)
5.WEB
转载于:https://blog.51cto.com/david514419/1214573