Atitit 架构之道 attilax著 1. 架构的目的是什么??提高架构可读性。。提高扩展性。。对兼容性也有一定提升。。 3 1.1. 伸缩性架构设计 3 1.2. 提升性能架构 3 1.3.

时间:2022-10-27 15:23:46

Atitit 架构之道  attilax

 

1. 架构的目的是什么??提高架构可读性。。提高扩展性。。对兼容性也有一定提升。。 3

1.1. 伸缩性架构设计 3

1.2. 提升性能架构 3

1.3. 降低技术难度提升可维护性架构 3

1.4. 优化组织架构 3

1.5. 几乎所有的问题都能通过架构解决 3

2. 架构方面的概念 3

2.1.   第2章  架构的种类  3

2.2. 架构的本质在于其抽象性。它包括两个方面的抽象:业务抽象和技术抽象3

2.3. 架构演进 3

2.4. 组成派决策派3

2.4.1. 组成派 组成派:架构 = 组件 + 交互   4

2.5. 决策派 4

3. 发展趋势与历史 主进化路线Cs》》 bs 3层架构  SOArestMSA(微服务架构serverless 5

3.1. 有哪些架构 5

4. 做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)5

5. 其他架构模式 5

5.1. 语言与架构 第13章 软件架构:面向对象与面向功能 6

5.2. Hybrid架构 6

5.3. 分层架构是使用最多的架构模式 Layers模式 也称Tiers模式 6

5.4. MVC架构 6

5.5. 微内核架构 •Microkernel(微核)模式 6

5.6.元模型架构 6

5.7.管道-过滤器架构: 2.2.2 Pipes and Filters模式 6

5.8. 点对点(Peer to Peer对等风格  7

5.9. 3章 多层次/多视图软件架构 7

5.10. 其他架构 7

6. Cpu架构 x86arm 8

7. Os架构 window linux android 8

8. Atitit 桌面软件gui技术架构发展史attilax总结 8

9. Atitit 架构的原则attilax总结v2 r19 8

10. 常见架构方面的书籍 9

11. 程序设计方法架构面向过程、面向对象、面向组件、面向服务软件架构 9

11.1. 1章 软件架构中面向对象、基于组件、面向代理和面向服务的范式 9

11.2. 程序设计方法面向功能 9

11.3. 1. 面向功能的程序设计方法、结构化程序设计方法、面向数据流的处理方式与结构化分析(Structrued Analysis,即SA)、结构化编程(Structrued Program,即SP)、结构化设计    (Structrued Design,即SD) 9

11.4. .面向对象方法10

11.5. 面向对象、面向服务、面向组件 11

11.6. 面向模式的软件架构, 11

12.开发方法架构    第4章  敏捷软件架构是什么  11

13. 10章 细化架构设计  11

14. 11章 架构验证  11

15. 12章 粗粒度功能模块划分  11

16. 13章 如何分层  11

17. 微服务架构与实践 11

17.1. Line 267: 1章 单块架构及其面临的挑战............................................. 3 11

17.2. Line 277: 2章 微服务架构综述.................... 13 12

17.3. Line 342: 8章 日志聚合.............................. 97 12

17.4.Line 366: 第 11章 微服务与持续交付 ............ 131 12

17.5. Line 350: 9章 监控与告警......................... 105 12

18. 14章  架构风格 12

19. 15章  使用架构模型 12

20. 面向模式的软件架构,卷1:模式系统 12

20.1. 2章 架构模式 13

20.2. 3章 设计模式 13

20.3. 8章 模式的发展方向 13

21. 10章技术创新 13

22. 11章战略路线图 13

23. 12章企业执行 13

24. 组织架构之道 13

25. 参考资料 13

 

 

1. 架构的目的是什么??提高架构可读性。。提高扩展性。。对兼容性也有一定提升。。

1.1. 伸缩性架构设计

1.2. 提升性能架构

1.3. 降低技术难度提升可维护性架构

1.4. 优化组织架构

1.5. 几乎所有的问题都能通过架构解决

2. 架构方面的概念

2.1.   第2章  架构的种类

2.2. 架构的本质在于其抽象性。它包括两个方面的抽象:业务抽象和技术抽象

2.3. 架构演进

2.4. 组成派决策派

行业大牛对软件架构概念的定义分成两派,应该说相互联系但又互为补充。分别是“组成派”和“决策派”。

 

可以用如下公式直观表达两种定义:

组成派:架构 = 组件 + 交互 
决策派:架构 = 一组重要决策

 

2.4.1. 组成派 组成派:架构 = 组件 + 交互 

定义是:”软件系统的架构将系统描述为计算机组件及组件之间的交互“。这里的组件是广泛意义上的,是非常抽象的,既可以是软件也可以硬件,既可以很宏观,也可以很微小。它的描述是以软件本身为描述对象。

 

2.5. 决策派

定义是软件系统是一些重要方面的决策集合。它包括这样一些问题的重要决策:

· 软件系统的组成。这点上又包含了组合派的定义。

· 选择组成系统的结构元素和他们之间的接口,以及当这些袁术交互协作所体现的行为;

· 如何组合这些元素,使它们逐渐组合成更加大的子系统;

· 用于指导这个系统组织的架构风格;这些元素以及它们的接口、协作和组合。

· 软件架构不仅这种软件本身的结构和行为,还注重其它特性:使用、功能性、弹性、重用、可理解性、经济和技术的限制及权衡,甚至包括美学等。

 

 

3. 发展趋势与历史 主进化路线Cs》》 bs 》3层架构  SOArestMSA(微服务架构》serverless

3.1. 有哪些架构

4. 做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)

 

        架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式的好坏可以影响到总体布局和框架性结构。

 

        设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的行为和它们之间的关系。模式的好坏不会影响到系统的总体布局和总体框架。设计模式定义出子系统或组件的微观结构。

 

        代码模式(或成例)是特定的范例和与特定语言有关的编程技巧。

5. 其他架构模式

 

5.1. 语言与架构 第13章 软件架构:面向对象与面向功能

 

5.2. Hybrid架构

 

5.3. 分层架构是使用最多的架构模式 Layers模式 也称Tiers模式

 

 

5.4. MVC架构

5.5. 微内核架构 •Microkernel(微核)模式

 

 

5.6. 元模型架构

元模型架构就是有元数据支撑的架构,现在使用的也很广泛,比如:ORM,.Net类的设计等都是元数据支持的。元数据有自我描述性比如ORM会描述类对应数据库中的表属性对应数据库里的字段,还有IOC类中的引用需要注入哪个类等等都会通过元数据的形式实现。IOC框架通过解析元数据信息使注入和被注入类只通过接口依赖,这样替换注入类很方便。元数据架构是很灵活的架构,可发展空间非常大,元数据架构会经常用反射技术或者动态代码生成技术。我之前做了一个ORM就是用到的元数据架构,我还想给ORM添加依赖注入面向切面编程等特性都很方便的。

5.7. 管道-过滤器架构 2.2.2 Pipes and Filters模式

 

5.这个模式就像是工厂的流水线,生产原料通过流水线经过很多环节进行处理变成产品。软件也是一样的,网络OSI7层就是消息通过管道内部的很多步处理对消息进行加工过滤转换。再举一个例子,两家企业需要信息交换,但是企业的信息格式和描述规则都不相同,如果想达到交换必须经过处理,所以我们就得用管道过滤器模式,通过管道过滤器模式信息进入管道我们会在管道里添加各种处理功能,比如:数据验证,信息加密,信息解密,信息压缩,信息解压缩,格式转换等功能,对消息进行处理以符合我们要求的消息格式,而且如果需要添加一个新的处理只要把处理的功能插入到管道中即可,这样达到最大的灵活性。应用此模式的有:ASP.Net请求模型,Spring对象构造,Structs数据请求等。

 

 

5.8. 点对点(Peer to Peer对等风格 

5.9. 3章 多层次/多视图软件架构

 

5.10. 其他架构

2.2.3Blackboard模式 

SSH架构 ssm架构   ,java net lamp架构大泥球风格   批量顺序处理风格  分发-订阅风格  map-reduce风格   orm  ioc

 

 

 

 

 

 

6. Cpu架构x86arm

7. Os架构window linux android

8. Atitit 桌面软件gui技术架构发展史attilax总结

1.1. 第一阶段 像素级自绘阶段 1

1.2. 2阶段Native控件阶段 1

1.3. 3阶段 浏览器plugin阶段 (Sliverlightflash 1

1.4. 4阶段dsl  h5 gui阶段 1

1.5. 5阶段 浏览器app模式+ h5 2

 

9. Atitit 架构的原则attilax总结v2 r19

1.1. 稳定原则:优先使用成熟三俩年以后的技术,最新的技术慎重考虑 1

1.2. Rule of three称为"三次原则",指的是当某个功能第三次出现时,才进行"抽象化"。是DRY原则和YAGNI原则的折中 2

1.3. 面向人类编程(可读性优先),优先于面向机器(性能) 2

1.4. 归一化原则,一切都是文件,一切都是sprite 2

1.5. 高层抽象原则,优先于具体实现,框架 类库优先于自己实现 2

1.6. 移动小屏幕优先原则 2

1.7. 点击触摸 优先于键盘 遥控操作 2

1.8. 适当超前设计,超前抽象一层即可 2

1.9. 超前架构设计,一定要满足未来十年的规划为好 2

1.10. 最小化耦合原则与最大内聚5 2

2. 更抽象的原则,通用语软硬件,与宇宙 2

2.1. 事不过三原则:: 3

2.2. 分而治之 3

3. Qa集合 3

3.1. Business is the king没错,But, business is not the everything 3

 

10. 常见架构方面的书籍

1. 架构之美 作者:(美)斯宾耐立思,(美)郭西奥斯 1

2. 软件架构设计(第2版)——程序员向架构师转型必备(详解软件架构设计实践过程及方法,要成为软件架构设计师必读书) 2

2.1.  从入门到精通必读经典教程全新升级《C++ Primer Plus(6)中文版》>> ?? 2

3. 微服务架构与实践 3

4. 程序员必读之软件架构 4

5. 大数据时代的IT架构设计 7

6. 恰如其分的软件架构 作者:(美)George Fairbanks 8

7. 面向模式的软件架构,卷1:模式系统 9

8. 企业级Java EE架构设计精深实践 9

9. 信息架构:超越Web设计(第4版)(全彩) 10

10. 软件架构师的12项修炼:技术技能篇 10

11. 软件架构 (法)穆拉德·沙巴纳·奥萨拉赫 11

12. 企业应用架构模式作者:(英)福勒 12

 

11. 程序设计方法架构面向过程、面向对象面向组件、面向服务软件架构

11.1. 1章 软件架构中面向对象、基于组件、面向代理和面向服务的范式

 

11.2. 程序设计方法面向功能

 

11.3. 1. 面向功能的程序设计方法、结构化程序设计方法、面向数据流的处理方式与结构化分析(Structrued Analysis,即SA)、结构化编程(Structrued Program,即SP)、结构化设计    (Structrued Design,即SD)

 

11.4. .面向对象方法

的基本特征与几个功能

        面向对象是一种更优秀的的程序设计方法,它的基本思想是使用类、对象、继承、封装,消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物(即对象)为中心来思考问题,认

11.5. 面向对象面向服务、面向组件

11.6. 面向模式的软件架构,

12. 开发方法架构    第4章  敏捷软件架构是什么

13. 10章 细化架构设计

14. 11章 架构验证

15. 12章 粗粒度功能模块划分

16. 13章 如何分层

17. 微服务架构与实践

17.1.  Line 267: 1章 单块架构及其面临的挑战............................................. 3 

17.2.  Line 277: 2章 微服务架构综述.................... 13 

17.3.  Line 342: 8章 日志聚合.............................. 97 

17.4. Line 366: 第 11章 微服务与持续交付 ............ 131 

 

17.5.  Line 350: 9章 监控与告警......................... 105 

 

18. 14章  架构风格 

19. 15章  使用架构模型 

20. 面向模式的软件架构,卷1:模式系统

 

 

1章 模式 

20.1. 2章 架构模式

20.2. 3章 设计模式

20.3. 8章 模式的发展方向

21. 10章技术创新

22. 11章战略路线图

23. 12章企业执行

24. 组织架构之道

25. 参考资料

Atitit软件架构原理与实践概论

 

 

Atitit 常用的软件架构 与 模式 attilax总结.docx

 

[分享] 软件架构设计之常用架构模式介绍 - chunjuzhong的专栏- 博客频道- CSDN.NET.html

主要软件类型 适用 的几种典型的 架构模式 - dzldzl - 博客园.html

软件架构模式基本概念及三者区别 - jsd2root的博客- 博客频道- CSDN.NET.html

 《面向模式的软件架构,卷1:模式系统》((德)布施曼 等著)【简介_书评_在线阅读】- 当当图书.html

《恰如其分的软件架构(软件架构设计新经典)((美)George Fairbanks )【简介_书评_在线阅读】- 当当图书.html

 

Atitit 桌面软件架构与gui技术发展史attilax总结v2 r120.docx

程序设计方法概述:从面相对象到面向功能到面向对象 - CSDN博客.mhtml

《软件架构设计》学习笔记--2--软件架构概念- aflyeaglenku的博客- CSDN博客.mhtml

学习笔记.__软件架构设计__.1.解析软件架构概念- 技术非技术. [记录酸人,酸语, 酸事儿.] - ITeye博客.mhtml

 

 

 

作者:: 绰号:老哇的爪子claw of Eagle偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious宗教信仰* Defender Of the Faith.卡拉卡拉红斗篷 Caracalla red cloak万兽之王  纵火者

简称:: st Emir Attilax Akbar 圣 埃米尔阿提拉克斯 阿克巴

全名::st Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 圣 埃米尔阿提拉克斯 阿克巴 马哈茂德 阿提拉 所罗门 本亚当  阿尔拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

头衔:

 

uke

 Emir Uke部落首席大酋长,ati协会创始人

uke总部o2o负责人,全球网格化项目创始人,

圣阿提拉克斯国王

科技领域

UTSC uke技术标准化委员会委员长 uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长uke软件培训大师

Ati组织科研研究院创始人

 

文艺领域

,  ,, uke机车协会主任 uke纹身协会

uke交友协会会长  uke捕猎协会会长

Ati文艺协会会长  ati文学协会

 

行政领域

Gchsp总裁  gchsp常委  GsP创始人

媒体传播领域

   uke出版社编辑总编  宣传布道总策划

Ati传媒总部

 

渔猎军事领域

uke保安部首席大队长

Uke 户外运动协会理事长  度假村首席大村长

Ati打猎协会

法学

法学研究会 制度研究会

管理领域

工商管理学 公共管理与社会服务

,uke制度检查委员会副会长

教育领域

 uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

uke终身教育学校副校长

靓号研究院

 

经济领域

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长 Uke数据库与存储标准化协会副会长

直达巴士西北区负责人   直达巴士长沙与西安分部部长

润昌通讯软件事业部总裁 执行长 分部负责人  执行委员会主席

Ati经济研究所

历史领域

历史事业部  ati历史研究院

社会科学领域

社科学院  ati文化部

自然科学领域

Uke研究院院长兼首席研究员 科学家

Ati自然科学研究院

宗教神学领域

uke宗教与文化融合事务部部长  大师master

uke制度与重大会议委员会委员长    ati宗教事务所

医学领域

   Uke医院 与医学院方面的创始人

 

 

 

 

 

 

 

 

 

转载请注明来源:attilax的专栏  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

Microblog

http://weibo.com/u/5941179815   (common attilax)

https://weibo.com/p/1005055941179815  attilax201707,bek weibo

http://weibo.com/u/5487832265 (tech,for blog auto gene)

知乎空间

https://www.zhihu.com/people/ati-att/activities

Qq 1466519819  小号112237553

 微信attilax  小号attilax201708

微博 attilax2016   小号attilax201707

 

 

--Atiend  v19