摘要: SOA简介及其应用体验 摘要:虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 阅读全文
posted @ 2020-05-14 16:55 ZQL2017 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 论面向服务架构设计及其应用 SOA是一种企业通用性架构,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统 阅读全文
posted @ 2020-05-12 11:12 ZQL2017 阅读(454) 评论(0) 推荐(0) 编辑
摘要: MVC框架及其应用 一.简介 MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新 二 阅读全文
posted @ 2020-05-10 15:16 ZQL2017 阅读(549) 评论(0) 推荐(0) 编辑
摘要: martin fowler老爷子的《企业应用架构模式》一书在江湖上流传已久,在十几年前就企业应用中的典型场景及设计模式进行了思考和总结,可以看到书中提及的常用模式在如今流行的企业应用框架中已经落地。近日拜读,受益不少,将一些感悟和共鸣记录下来,整理下,不全面也不深入,只便于后续乱翻书。 行文知其思维 阅读全文
posted @ 2020-05-10 11:15 ZQL2017 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在后来的章节中,又介绍了“混乱大都市”和“设计之城”两个项目,将两种比较,形象的说出了好的架构与差的架构的一些特性。“混乱大都市”的最大问题是重复,它没有考虑好软件设计中最关键的品质,内聚和耦合。它的失败经验很值得我们借鉴:缺乏预见性和对架构的整体思考。版本的发布周期过于漫长;系统没有弹性,可扩展性 阅读全文
posted @ 2020-04-30 11:11 ZQL2017 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉了另一些细节。软件系统的架构包括行为上的和结构上的。外部行为描述展示了软件如何与用户、其他设备和外部设备进行交互,也就是需求。结构描述展示了软件如何被划分为多个部分,以及这些部分的关系。 2.架构设计目标 架构设计目标即另外一个需求,对其他开 阅读全文
posted @ 2020-04-15 09:10 ZQL2017 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要学习架构?之前,老师教我们软件架构的时候,就告诉我们,软件开发,先从架构入手。他说,弄清楚了架构,再来学习具体的语法和技术就很简单了。以前不懂,底层具体的细节都不了解,如何来构建一个系统呢?就像让我们去建造一栋大厦,刚开始想到的可能就是需要砖、砌墙的工具、、、、、这就像刚学习编程的自己, 阅读全文
posted @ 2020-04-10 11:00 ZQL2017 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 什么是Refined ArchitectureRefined Architecture相对于Conceptual Architecture而言,分别对应于“概念级”解决方案和“规约级”解决方案。Refined Architecture(细化架构)属于架构设计,不能与Detailed Design(详 阅读全文
posted @ 2020-04-07 12:23 ZQL2017 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 3. 软件架构设计过程 3.1 软件架构设计过程总览 ◎ 一般的软件过程: 概念化阶段 -> 分析阶段 -> 架构设计阶段 -> 并行开发与测试阶段 -> 验收与交付阶段 ──┬── ──┬─ ───┬── ────┬──── ───┬─── ↓ ↓ ↓ ↓ ↓ 愿景 需求 架构 可执行系统 交付的 阅读全文
posted @ 2020-03-20 14:51 ZQL2017 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 2. 软件架构设计方法 2.1 软件架构为谁而设计 ◎ 架构师应当为项目相关的不同角色而设计: * 架构师要为客户负责,满足他们的业务目标和约束条件。 * 架构师要为用户负责,满足他们关心的功能需求和运行期质量属性。 * 架构师必须顾及处于协作分工“下游”的开发人员。 * 架构师必须考虑“周边”的管 阅读全文
posted @ 2020-03-10 08:49 ZQL2017 阅读(116) 评论(0) 推荐(0) 编辑