三层架构——浅认识

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

●前言

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

●浅谈

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

●浅认识

●架构

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

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

                                  

●总结

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

评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值