大话三层架构

情景

这篇博文呢,对于高手来说不值一提。仅作为入门同学的小建议。小编旨在帮助新人理解什么是【三层架构】?为什么使用三层架构?

且博文与使用无关,旨在帮助理解。小编会尽力把文字写的有趣。

1.大佬们怎么想到使用三层架构?

好了,咱们开始今天的第一个话题。程序世界的大佬们是如何想到使用三层架构的呢?其实这个问题很好回答。任何技术、思维的出现一定是为了解决一些问题。随着问题的严重,这种解决问题的手段、技术、方法。被推而广之。也就是说,我们假设在没有三层架构的时候,编程遇到了一些麻烦。而三层架构的出现解决了这些麻烦。

是什么麻烦呢?

2.少年李有钱之烦恼(跟编程一毛钱关系都没有)

1)话说,从前有个人,他手头突然有了点钱。(老板叫李有钱吧)

于是他决定开一个小吃部。自己做老板!

   

2)于是他决定招聘3名员工。招聘条件是这样写的。

“小吃部招聘员工3名:工作简单,待遇好。负责买菜、炒菜、上菜。月薪:¥500”。

没多久3个小明来应聘,做了李有钱员工,小吃部正常运营了起来。

小明们每天买菜→然后炒菜→然后上菜。

小明们做菜好吃,饭菜价格又实惠。有钱的小吃部日益红火。

        

3)随着小吃部的生意的红火。来吃饭的人越来越多,买菜的成本成了大问题。

李有钱果断怒花5块钱在地摊买了3本采购的书给小明们学。

小吃部暂时停业。

小明们发奋图强,努力学习。小明们慢慢发现买个菜有这么多学问。

买菜的危机在1年以后,逐渐度过。。。。

    

4)再后来顾客们开始向,李有钱老板反应。上菜的服务员形象太差,尤其个头太矮。

影响进餐。

尽管小明们炒菜好吃,有钱不得不辞退了3位小明。重新招聘。

“小吃部招聘员工,要求精通采购、炒菜、身高160cm以上、五官端正。工资高,待遇好”

小吃部暂停营业。

总结)

不知道,这样的一段扯淡式的叙述中,诸位看到了什么问题?

如果按照李有钱大大的管理方式。

员工菜不好吃,辞退换人,不管这人服务得如何出色。

员工服务不好,辞退换人,不管这个员工炒菜多好吃。

小吃部运营过程中,不论哪个环节遇到什么问题,都会影响到整个小吃部。

小吃部就不得不进行整体的人员调整。

总的来看,这么多的工作就不能交给一个人去完成。一旦出问题,我们只能辞退换人

         这个问题自然也存在于程序世界中。与数据库的数据交换,数据的处理,还有前端的显示。

         如果都交给这些工作都交给一块代码去处理,那么出现的问题 跟有钱小吃部是一样的。     

         无论发生哪一环节出现问题,我们都必须对全部代码进行修改。                                         

3.我们需要分工明确

其实,真实的世界中,有钱的招聘应该是这样的。

招聘:  采购 1

厨师 1

服务员 1

只有分工明确,才能物尽其用,人尽其才。

厨师炒菜出现问题,问厨师就是了。。。

其实,采购,厨师,服务员,就是我们生活中的三层架构。

说正经得

1.三层架构

三层架构(3-tier architecture)通常意义上的三层架构就是将整个应用划分成:

表现层(presentation layer)、             服务员

业务逻辑层(Business Logic Layer)、  厨师

数据访问层(Data access layer)           采购

区分层次就是分工,让一部分的变动,尽可能少的影响另一部分。用软件工程的行话说:这是“高内聚、低耦合”的思想。在软件体系架构设计中,分层结构是非常常见的。

其实不一定是三层,也可能是N层,跟生活中的分工一样,不同的业务,有不同的分工。这跟程序的逻辑有关。

2.欲知后事如何,且听下文分解

说好了今天只扯淡,在说就要跟程序相关了。so  就写到这吧。

推荐,求分享

时间: 2024-10-25 10:52:26

大话三层架构的相关文章

三层架构(我了解并详细分析)

三层架构已经学到了一些时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛.今天整理了一下凌乱的思路.哎,还是没整理好,想到哪就说到哪吧. 刚開始学习的人非常不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4.怎样学好三层?怎样应用三层? -- 这篇博客里我会给大家一一解释一下.略懂皮毛忘大家见谅.! ! 米老师一直强调:让学习和生活结合,把学习和生活联系,这种学习才叫会学习,会生活. 对于三层我左

三层架构(我的理解及具体分析)

三层架构已经学了一段时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧. 刚開始学习的人非常不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,怎样学好三层?怎样应用三层? -- 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家见谅!!! 米老师一直强调:让学习和生活结合,把学习和生活联系,这种学习才叫会学习,会生活. 对于三层我左思右

三层架构(我的理解及详细分析)

http://blog.csdn.net/hanxuemin12345/article/details/8544957 三层架构已经学了一段时间,一直想做一个比较完整.比较完美的总结.但是左思右想,不知道如何下笔.都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧. 初学者很不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,如何学好三层?如何应用三层? -- 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家

(我明白了三层架构和具体分析)

三层架构已经学到了一些时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好.想到哪就说到哪吧. 刚開始学习的人非常不理解: 1,什么是三层? 2,为什么使用三层? 3.三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,怎样学好三层?怎样应用三层? -- 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家见谅! ! ! 米老师一直强调:让学习和生活结合,把学习和生活联系,这种学习才叫会学习,会生活. 对于三层我

搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi

里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web>ASP.NET Core Web应用程序(.NET Core) 选择Web API 此时的目录结构: 添加实体层Entity 右键添加>新建项目>.Net Core类库 添加后的目录结构 BaseEntity: using System; using System.Collections.Gener

C#三层架构

最近新学的,C#中得三层架构                                                                                ----2016-10-23 表示层 业务逻辑层(BLL) 数据访问层(DAL) 关联:产生依赖关系 描述:三层体系结构就是在客户端和数据库之间加一个中间层,通常情况下客户端不能直接和数据库进行交互,而是通过中间层和数据层进行交互的. [表示层] 主要负责完成用户和系统的交互. 它接收用户输入的信息,并把上级传

后台三层架构

后台三层架构 所谓的三层开发就是将系统的整个业务应用划分为表示层.业务逻辑层.数据访问层,这样有利于系统的开发.维护.部署和扩展. 分层实现了“高内聚.低耦合”,采用“分而治之”的思想,把问题划分开来解决,易于控制.延展,易于分配资源. 第一层:表现层/表示层:负责直接跟用户进行交互,一般是指系统的界面,用于数据录入.数据显示等.意味着只做与外观显示相关的工作,不属于它的工作不用做. 第二层:业务层/服务层:用于做一些有效性验证的工作,以更好地保证程序运行的健壮性.如完成数据添加.修改和查询业务

三层架构1

一.三层框架 表现层:也叫视图层,用html.css.js.jquery 业务逻辑层:也叫控制层,包含业务逻辑的实现部分 数据管理层:与数据库直接交互的部分 二.组建三层框架(现有实例) 1.数据管理层 A.引入Model类 创建项目之后在项目的同级目录上建立Model的目录,相应的在保存项目的硬盘上也建立Model的目录.然后把Model.Base复制到硬盘上也建立的Model目录下,并在项目的Model下引入硬盘Model.Base线面现有的Model.Base.csproj模块. B.在项

MVC三层架构模式编程思想 JSP-Servlet-JavaBean

MVC(Mdodel-View-Controller)编程模式,把一个Java应用分成三层:模型层.视图层.控制层,各层分别实现各层的功能,整个过程见下图就一目了然了. JSP.JavaBean.Servlet三层架构即MVC编程模式是现在我们学习web应用编程的基础思想,上图是经本人总结后做出的图,有不对的地方望各位朋友多提意见.