深圳Linux培训
达内深圳龙岗中心

150-1322-7143

热门课程

【深圳Linux培训】架构的本质是什么

  • 时间:2016-11-29
  • 发布:深圳Linux培训班
  • 来源:达内新闻

深圳linux培训(sz.linux.tedu.cn)专家今天是要捞过界的,说一说架构的本质是什么

<a style='color:blue' href='http://sz.linux.tedu.cn/'>深圳Linux培训</a>班

大家应该都知道,任何系统,自然情况下,都是从有序到无序,这是有科学依据的, 按照热力学第二定律,自然界的一切自发过程都有方向性,一个孤立系统会由有序变为无序,即它的熵会不断增加,最终寂灭。但生物可以通过和外界交互,主动进行新陈代谢,制造 “负熵” 来保证自身有序,继续生存。

同样,一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。

架构的本质就是对系统进行有序化重构,不断减少系统的 “熵”,使系统不断进化。

那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。

分的过程是把系统拆分为各个子系统 / 模块 / 组件,拆的时候,首先要解决每个组件的定位问题,然后才能划分彼此的边界,实现合理的拆分。合就是根据最终要求,把各个分离的组件有机整合在一起,相对来说,第一步的拆分更难。

拆分的结果使开发人员能够做到业务聚焦、技能聚焦,实现开发敏捷,合的结果是系统变得柔性,可以因需而变,实现业务敏捷。

举个例子,在 Web 1.0 时代,一个 ASP 或 JSP 页面里,HTML 和脚本代码混在一起,此时脚本代码越多,系统越混乱(即熵增加),最终连开发者自己都无法理解。此时就需要对系统重新架构,办法是引入 view helper 模式,分离 HTML 和脚本,HTML 成为 view,脚本成为帮助类。然后再简单整合在一起。通过重新分和合,整个系统层次清晰,职责明确,系统的无序度降低,容易扩展。同时不同技能的开发人员,如 UED 和程序员,可以负责不同部分,有效提高开发效率。

做出好的架构就像写出的一篇优美散文,形散神不散,表面看无序,实则高度有序。

欢迎你来学习我们的linux零基础入门教程,如果你对linux学习有任何疑问,请加入我们的学习交流群。想要了解更多关于深圳达内的最新资讯,也可以扫下面的二维码关注我们的微信公众号

深圳Linux培训机构

上一篇:【深圳Linux培训】挑战式销售的三大戒律
下一篇:【深圳Linux培训】在新浪专访中,达内齐总解读2016达内耀升级

Linux系统独具的6大优势

深圳龙岗如何选择linux培训班?从零基础到月薪过万

在IT工程师眼里的Linux竟然是这样的

深圳Linux培训机构教你做最受欢迎的人

选择城市和中心
贵州省

广西省

海南省