software architecture
文章平均质量分 91
Frey_Liu
软件工程师
展开
-
Apache 架构师总结的 30 条架构原则
本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。他是 Apache Axis2 项目的联合创始人,也是 Apache Software 基金会的成员。他是 WSO2 流处理器(wso2.com/analytics)的联席架构师。Srinath 撰写了两本关于 MapReduce 和许多技术文章的书。他获得了博士学位。来自美国印第安纳大学。Srinath 通过不懈的努力最终总结出了 30 条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团转载 2022-04-26 18:08:52 · 319 阅读 · 0 评论 -
解析软件系统稳定性的三大秘密
解析软件系统稳定性的三大秘密何谓系统稳定性?如何保障稳定性?制度纪律思想之道实践之术小结何谓系统稳定性?控制系统理论认为:系统受到某种干扰而偏离正常状态,当干扰消除,如果系统的扰动能逐渐收敛并最终恢复正常状态,则系统是稳定的;反之,系统偏离越来越大,则是不稳定的,所以,稳定性是系统抗干扰和返回平衡状态的能力。对于经典的传递函数的软件系统,一般我们讲的稳定指的是BIBO稳定,即有界输入有界输出稳定。一个系统如果对任意有界输入得到有界输出,它就是BIBO稳定的。一句话,稳定的系统对于各种输入需要有符合预期转载 2022-03-05 11:33:39 · 1024 阅读 · 0 评论 -
架构思维:如何让写程序像搭积木一样
开发思维开发能力的提高,往往不在于你懂得几种语言、多少语法,因为这些都只是应用层面的东西。开发者真正值得增加杠杆的地方在哪呢?解决问题的思维。开发思维,就是利用编程来解决实际问题的思考方式。这需要多思考,写项目实践,再反思有效的方式,优化无效的方式,不断完善开发流程。那么设计模式算不算开发思维?大家看得到的设计模式的结构图、代码这些,都不算是。如何形成这种结构?为何要包含这些组件?为何同一问题存在多种相似的设计模式?为何要满足SOLID原则?这些背后的原理与依据,才是开发思维。本篇讲解的MVC,转载 2022-01-27 18:00:14 · 434 阅读 · 0 评论 -
五种最常见的软件架构
五种最常见的软件架构文章摘录自阮老师的:《软件架构入门》,架构很入门的文章,强烈推荐!软件架构(software architecture)就是软件的基本结构。O’Reilly 出版过一本小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。一、分层架构分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都转载 2020-07-05 19:35:04 · 2035 阅读 · 0 评论 -
Domain Driven Design(领域驱动设计)
领域驱动设计(DDD)强烈推荐文章:领域驱动设计(DDD);术语:建立领域知识(Build Domain Model)限界上下文(Bounded Context)通用语言(Ubiquitous Language)模型关系图(Model-Driven Design)层结构(Layered Architecture)DDD是什么领域驱动设计(英语:Domain-driven design,缩写 DDD)是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法。领域驱动设计的前提是:转载 2020-07-05 18:07:47 · 3381 阅读 · 0 评论