趣味理解:三层架构与养猪—《.NET深入体验与实战精要》(转)

为了更好地让初学者轻松入门,这里仍然采用趣味性的方式聊一些常用技术点,致力于.NET新手们的快速提高!知识都是普通的,关键是学习的思路。技术源于生活,技术原来可以这样学。抛砖引玉而已。

14.1.1 常用的三层架构设计

14-1
 
14-1 DALBLLWeb例如称为ModelCommon14-2
14-2 ModelModelCommon5.2DbHelperSQL14-3
14-3 
ADO.NETSQLHelper.csDBUtility/DbHelperSQLDAL

14.1.2 趣味理解:三层架构与养猪

14-4
14-4 14-314-4DALBLLDBUtilityBLLWebUIModelCommon,这里只是形象的比喻,目的是为了让大家更好地理解,实际的情况在细节上会有所不同。这个例子也只是说明了从猪圈到商场的单向过程,而实际三层开发中的数据交互是双向的,可取可存。不过,据说有一种机器,把猪从这头赶进去,另一头就噗噗噜噜地出火腿肠了。如果火腿肠卖不了了,从那头再放进去,这头猪又原原本本出来了,科幻的机器吧,没想到也可以和三层结构联系上。以上只是笑谈,不过也使三层架构的基本概念更容易理解了。
 
。社会分工的优势就是让适合的人做自己擅长的事情,使平均社会劳动时间大大缩短,生产效率显著提高。能够提供优质高效劳动产品的人才能在市场竞争中获得高利润和高价值。人尽其才,物尽其用最深刻的含义就是由社会分工得出的。软件开发也一样,做小项目的时候,分不分层确实看不出什么差别,并且显得更麻烦啰嗦了。但当项目变大和变复杂时,分层就显示出它的优势来了。所以分不分层要根据项目的实际情况而定,不能一概而论
        《亮剑.NET:.NET深入体验与实战精要》14李天平” 博客,请务必保留此出处http://litianping.blog.51cto.com/387035/171478
原文地址:https://www.cnblogs.com/luluping/p/1516175.html