ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件架构(一)概览

2022-08-17 09:03:54  阅读:244  来源: 互联网

标签:架构 概览 软件架构 原文 20 Model View


引子

做架构匆匆忙忙有几年后,忽然反思,自己对架构这一职位掌控到什么程度了?特整理出相关系列文章,期望能给自己也给期望成为架构师、或还在迷茫中的特从3个步骤来剖析架构:

  • 1.整理学习软件架构历史。正所谓...以史为鉴,可以知兴替。(2022.7-10月)
  • 2.理论结合实践,阐述工作中遇到的架构问题和解决方案。(2022.9-无穷大)

一翻网上冲浪后,找到几篇不错的文章。特地整理出来。

一、软件架构编年史系列

时间线

下面是我在阅读所有这些主题的文章和书籍之后总结的一条软件开发发展的粗略的时间线。我找到的关于确切时间的参考资料都作为链接加入了时间线,拿不准的时间我都加上了“~”,表示“大约”是这个时间。我们还可以在维基百科的编程范式主页上找到大量相关的内容。

这里列出的大多数话题都将在这个系列中谈及。

  • 20 世纪 50 年代
    • 非结构化编程
    • ~1951 – 汇编
  • 20 世纪 60 年代
    • 结构化编程
    • 分层: 用户界面、业务逻辑数据存储都在一层
    • ~1958 – Algol
  • 20 世纪 70 年代
    • 过程式/函数式编程
    • ~1970 – Pascal
    • ~1972 – C
    • 1979MVC 模式(Model-View-Controller)
  • 20 世纪 80 年代
    • 面向对象编程 (但其思想在 20 世纪 60 年代晚期已经第一次提出)
    • 分层: 两层,第一层是用户界面,第二层是业务逻辑和数据存储
    • ~1980 – C++
    • CORBA – 通用物件请求代理架构(尽管1991年才推出第一个稳定版,但最早使用可以追溯到 20 世纪 80 年代)
    • ~1986 – Erlang
    • ~1987 – Perl
    • 1987 – PAC 即 HMVC 模式(Hierarchical Model-View-Controller)
    • 1988LSP(里氏替换原则) (~SOLID)
  • 20 世纪 90 年代
    • 分层: 三层,第一层是用户界面,第二层是业务逻辑(以及浏览器作为客户端时的用户界面展现逻辑),第三层是数据存储
    • ~1991 – 消息总线
    • ~1991 – Python
    • 1992EBI 架构(Entity-Boundary-Interactor) 即 EBC 或 EIC
    • ~1993 – Ruby                                                                                                                                                                                                                                                                                                                                        
    • ~1995 – Delphi, Java, Javascript, PHP
    • 1996MVP 模式(Model-View-Presenter)
    • 1996OCP, ISP, DIP (~SOLID), REP, CRP, CCP, ADP
    • 1997 – SDP, SAP
    • ~1997面向方面编程
    • ~1997 – Web 服务
    • ~1997ESB – 企业服务总线 (尽管创造该术语的书籍2004年才出版,但这个概念早已被使用)
  • 21 世纪 00 年代
    • 2002SRP (~SOLID)
    • 2003领域驱动设计
    • 2005MVVM 模式(Model-View-ViewModel)
    • 2005端口和适配器架构即六边形架构
    • 2006? – CQRS 与 ES (命令查询职责分离与事件溯源)
    • 2008洋葱架构
    • 2009微服务(Netflix)
  • 21 世纪 10 年代
    • 2010DCI 架构(Data-Context-Interaction)
    • 2012整洁架构
    • 2014 – C4 模型

=============参考===================

原文:https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/

译文:https://www.jianshu.com/p/b477b2cc6cfa                                    

标签:架构,概览,软件架构,原文,20,Model,View
来源: https://www.cnblogs.com/dennyzhangdd/p/16522491.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有