三层架构——浅认识

来源:互联网 发布:淘宝什么是自然流量 编辑:程序博客网 时间:2024/05/22 00:32

●前言

       跟着王继彬老师的视频学三层真是特别轻松,因为视频只有一集,但是内容一点都没有少,而且都是精华。视频一共看了两遍,第一遍浏览,第二遍实践,实践的过程中也遇到了一些问题,现在都解决了。除此看了一些大牛们的博客,对三层有了一个认识。

●浅谈

       刚开始的时候以为架构就是分层,好像是分层越多架构就越牛,其实架构是使用而且优雅的设计,我们现在接触的多的是面向对象的编程,我们学习的GOF设计模式的根本目的就是让程序“高内聚,低耦合”,真正的架构是“合适”,分层的最终目的也是实现降低耦合。从下图中可以看出三层有两种分类方式,有物理上的划分和逻辑上的划分,说的比较多的是逻辑上的,逻辑上又可以分为U层、B层和D层。三层各司其职,我想起来了设计模式中的单一职责,他们职责分明,从来不越界。


●浅认识


●架构

      架构:是在组件,彼此间和与环境间的关系,引导设计发展原则中体现的系统的基本结构。(参看刘文彬师傅的博客)

      我们经常能听到“XXX是架构师,在京东工作呢!”对此感觉特别的高大上,今天主要学习的是三层架构,那么架构是个什么样的概念呢?其实架构并不单指软件架构,她有五个分支,见下图。其中逻辑架构关注的是功能,开发架构关注的是程序包,运行架构关注的是运行过程中出现的一些问题,物理架构关注的是软硬件这些基础设施,数据架构关注的是数据持久化和存储层面的问题。软件架构是优雅的设计,不在于分了多少层或者应用了多少设计模式,而是在于适用!

                                  

●总结

      三层之间职责分明,各自只在做自己分内的事情,真可谓是“两耳不闻窗外事,一心只读圣贤书”。没学之前看见同学的博客还不知道都是什么东西,看过视频之后发现并不是很难,所以平时自己要多去尝试,本篇博文抒发了对三层以及架构的一些小认识,下一篇将会对应着三层的小例子分析代码。



3 0