三层: 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

e13f948b8d504c2ac8fc7acc.jpg
2.BLL

093173ca6d8b52bec91768cf.jpg

3.WEB

63ec33620f7c10e5e7113ad5.jpg



标准七层(据说):

1.Model



bb24d64e9f4360f2d1c86aa0.jpg

2.SQLhelper

fde6418677618a0667096eba.jpg

3.IDAL(接口层)

041ad29b5b5cae8dc9eaf4ab.jpg
4.DAL

63ec33620f5c10e5e7113ab5.jpg

5.Factory

a7fa551c916e54b387d6b6b3.jpg

6.BLL

dc31dc29b78915c699250a80.jpg


7.Web

9b6ba5a980a63ac41e17a28c.jpg




工厂模型:(登陆的例子)

1.Model

bbf34744dda5acbab2b7dc9d.jpg

2.Factory(定义接口):

4f0984d0c79664b7a0ec9c99.jpg

2.Factory(ObjectoryFactory映射接口)

6a0deff7d0f06d1a730eec6e.jpg

3.DAL

ac24ffd80c9d440d32fa1c6f.jpg

4.BLL(1)

d4f237007d043829738b6569.jpg

4.BLL(2)

153c551bbdf90d218718bf74.jpg

5.WEB

4916ead7fc8a62e5a044df75.jpg