三层架构——浅认识
来源:互联网 发布:淘宝什么是自然流量 编辑:程序博客网 时间:2024/05/22 00:32
●前言
跟着王继彬老师的视频学三层真是特别轻松,因为视频只有一集,但是内容一点都没有少,而且都是精华。视频一共看了两遍,第一遍浏览,第二遍实践,实践的过程中也遇到了一些问题,现在都解决了。除此看了一些大牛们的博客,对三层有了一个认识。
●浅谈
刚开始的时候以为架构就是分层,好像是分层越多架构就越牛,其实架构是使用而且优雅的设计,我们现在接触的多的是面向对象的编程,我们学习的GOF设计模式的根本目的就是让程序“高内聚,低耦合”,真正的架构是“合适”,分层的最终目的也是实现降低耦合。从下图中可以看出三层有两种分类方式,有物理上的划分和逻辑上的划分,说的比较多的是逻辑上的,逻辑上又可以分为U层、B层和D层。三层各司其职,我想起来了设计模式中的单一职责,他们职责分明,从来不越界。
●浅认识
●架构
架构:是在组件,彼此间和与环境间的关系,引导设计发展原则中体现的系统的基本结构。(参看刘文彬师傅的博客)
我们经常能听到“XXX是架构师,在京东工作呢!”对此感觉特别的高大上,今天主要学习的是三层架构,那么架构是个什么样的概念呢?其实架构并不单指软件架构,她有五个分支,见下图。其中逻辑架构关注的是功能,开发架构关注的是程序包,运行架构关注的是运行过程中出现的一些问题,物理架构关注的是软硬件这些基础设施,数据架构关注的是数据持久化和存储层面的问题。软件架构是优雅的设计,不在于分了多少层或者应用了多少设计模式,而是在于适用!
●总结
三层之间职责分明,各自只在做自己分内的事情,真可谓是“两耳不闻窗外事,一心只读圣贤书”。没学之前看见同学的博客还不知道都是什么东西,看过视频之后发现并不是很难,所以平时自己要多去尝试,本篇博文抒发了对三层以及架构的一些小认识,下一篇将会对应着三层的小例子分析代码。
- 三层架构——浅认识
- 初步认识三层架构
- 三层架构—简析
- .net 三层架构的认识
- 【三层架构】对于三层架构的认识和总结
- 三层架构(一)——什么是三层架构?
- 三层架构——配置文件
- 三层架构——实体
- 三层架构——穿针引线
- 【三层架构】——基础知识
- 三层架构——JSP
- 三层架构—再思考
- 三层架构深入认识(二)
- 三层架构与mvc简单认识
- 对于三层架构的认识整理
- 三层架构——三层登录代码分析
- 初识软件架构之(一)三层架构宏观认识
- 深入三层架构 ——紫薇星搏刻渊
- SSH框架整合
- LinearLayout中的layout_weight属性
- 转-公钥,私钥,SSL(讲的很生动)
- Hadoop MapReduce进阶 使用DataJoin包实现Join
- MTK feature phone 射频参数配置
- 三层架构——浅认识
- springmvc注解开发-高级之异常处理
- yum安装zabbix
- Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecExcept
- Linux 下不同目录下文件生成动态库.so
- present到带有导航栏的viewController,导航栏会消失的问题
- Linux随笔三之安装memcache和扩展
- 关于.html()、.val()、.text()区别,IE6中会出现问题
- windows安装zabbix_agent