对比以上两图,我们可以看出:
1)数据库好比猪圈
,所有的猪有序地按区域或编号,存放在不同的猪栏里。
2)DAL 好比是屠宰场
,把猪从猪圈取出来进行(处理)屠杀,按要求取出相应的部位(字段),或者进行归类整理(统计),形成整箱的猪肉(数据集),传送给食品加工厂( BLL
)。本来这里都是同一伙人既管抓猪,又管杀猪的,后来觉得效率太低了,就让一部分人出来专管抓猪了( DBUtility
),根据要求来抓取指定的猪。
3)BLL 好比食品加工厂
,将猪肉深加工成各种可以食用的食品(业务处理)。
4)Web 好比商场
,将食品包装成漂亮的可以销售的产品,展现给顾客( UI 表现层)。
5)猪肉好比 Model
,无论是哪个厂(层),各个环节传递的本质都是猪肉,猪肉贯穿整个过程。
6)通用类库 Common
相当于工人使用的各种工具,为各个厂(层)提供诸如杀猪刀、绳子、剪刀、包装箱、工具车等共用的常用工具(类)。其实,每个部门本来是可以自己制作自己的工具的,但是那样会使效率比较低,而且也不专业,并且很多工作都会是重复的。因此,就专门有人开了这样的工厂来制作这些工具,提供给各个工厂,有了这样的分工,工厂就可以专心做自己的事情了。
原文:http://www.cnblogs.com/guozhe/p/3730170.html