随笔分类 -  软件架构

摘要:变化:变更:隔离; 变化:多态:抽象; 阅读全文
posted @ 2018-11-13 19:52 zzfx 阅读(276) 评论(0) 推荐(0) 编辑
摘要:松耦合即软绑定; 松耦合即少信息; 松耦合即小接口; 耦合无法消除,只能转移。 阅读全文
posted @ 2018-11-13 19:50 zzfx 阅读(941) 评论(0) 推荐(0) 编辑
摘要:软件的组织形式:什么东西放到什么地方 软件架构的本质: 控制混乱:使用结构和秩序控制混乱 简化复杂:使用分解、分离、分类简化复杂。 监督生长:监督软件的生长方式,防止畸形发展; 阅读全文
posted @ 2018-11-12 18:40 zzfx 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Dependency and Coupling 抽象层是规则的制定者 面向抽象机制编程; 抽象机制是规则的制定者; 接口代表可变的参与者。 面向接口编程的核心是:分离与可变。 https://blog.csdn.net/jj_nan/article/details/70161086 一个接口可以从三 阅读全文
posted @ 2018-11-08 19:53 zzfx 阅读(135) 评论(0) 推荐(0) 编辑
摘要:“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)”[Pico 阅读全文
posted @ 2018-11-08 19:20 zzfx 阅读(678) 评论(0) 推荐(0) 编辑
摘要:面向接口编程即面向头文件编程。 头文件代表着模块或类的签名; 头文件是签名的集合,本身也是签名; 签名即抽象。 头文件即是接口、即是抽象。 阅读全文
posted @ 2018-11-08 19:07 zzfx 阅读(158) 评论(0) 推荐(0) 编辑
摘要:业务决定功能,功能决定技术 业务是系统; 功能是模块; 技术是支持; 阅读全文
posted @ 2018-11-08 18:45 zzfx 阅读(223) 评论(0) 推荐(0) 编辑
摘要:先张骨头再长肉 软件架构是什么:以什么样的形式(结构)来组织要素,以更好维护软件长期质量和解决应用问题。 软件的组织结构,什么东西放到什么地方 软件架构的核心问题是: 结构、组织、依赖、扩展。 软件架构关注核心功能的技术组织。 阅读全文
posted @ 2018-11-01 11:42 zzfx 阅读(209) 评论(0) 推荐(0) 编辑
摘要:软件的内核和灵魂是软件提供的服务,是软件实现的业务。 软件本身只是这个内核和灵魂的外壳。 软件是信息服务产品;软件开发的最初动力是原始股票市场的信息版,大学校园的信息版,通信,计算。 软件的基础材料有操作系统和编程语言提供,使用计算机硬件的能力; 相对于硬件,软件的开发具盒修改具有灵活性,和在画板上 阅读全文
posted @ 2018-11-01 10:45 zzfx 阅读(466) 评论(0) 推荐(0) 编辑
摘要:我写过很多有关于让View Controller 更易于理解的文章,其中一种比较常见的模式就是Model-View-ViewModel(MVVM)。 我认为MVVM 是一种非常容易让人混淆的 anti-pattern(反面模式设计)。View models是很糟糕的名字,它只是优秀架构之路上的权宜之 阅读全文
posted @ 2018-10-30 19:27 zzfx 阅读(538) 评论(0) 推荐(0) 编辑
摘要:一、 app整体描述 app的描述:需求文档+接口文档+程序架构。 说明:新入手的开发人员必须拿到这三个说明文档才能整体了解app功能。 二、app架构描述 1、架构视图 2、分层结构说明 【1】 app主结构分层 【2】 业务逻辑层说明 整合业务逻辑处理模块、数据访问层、数据处理模块,使用faca 阅读全文
posted @ 2018-10-30 17:38 zzfx 阅读(752) 评论(1) 推荐(0) 编辑
摘要:无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从神上看,架构是系统的灵魂,深刻体现业务本质。 应用作为独立可部署的单元,为系统划分了明确的边界,深刻影响系统功能组织、代码开发、部署和运维等各方面,应用架构定义系统有哪些应用、以及应用之间如何分工和合作。 htt 阅读全文
posted @ 2018-04-11 14:31 zzfx 阅读(183) 评论(0) 推荐(0) 编辑
摘要:In computer science, the event loop, message dispatcher, message loop, message pump, or run loop is a programming construct that waits for and dispatc 阅读全文
posted @ 2018-01-19 16:23 zzfx 阅读(185) 评论(0) 推荐(0) 编辑
摘要:In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user acti 阅读全文
posted @ 2018-01-18 23:47 zzfx 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1)结构; 2)算法(业务逻辑) 阅读全文
posted @ 2018-01-07 22:29 zzfx 阅读(448) 评论(0) 推荐(0) 编辑
摘要:结:联系、连接、结合、节,组合的部位; 构:要素、构成、构造。 用于描述部分、整体及联系。 阅读全文
posted @ 2018-01-05 15:02 zzfx 阅读(737) 评论(0) 推荐(0) 编辑
摘要:In software engineering, multitier architecture (often referred to as n-tier architecture) or multilayered architecture is a client–server architectur 阅读全文
posted @ 2018-01-04 21:52 zzfx 阅读(466) 评论(0) 推荐(0) 编辑
摘要:抽象的层级越高,联系的稳定度越高; 对象的可扩展性越好; 软件的可复用性越好。 阅读全文
posted @ 2017-10-11 23:37 zzfx 阅读(231) 评论(0) 推荐(0) 编辑
摘要:软件本身是对真实世界的建模;软件的复杂性只会大于建模对象的复杂性。 1)软件功能规模的大小;子系统和模块的个数;大 2)软件业务逻辑的复杂性;线性、非线性;树网图 3)软件本身功能复杂性。 阅读全文
posted @ 2017-10-11 10:46 zzfx 阅读(204) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yh_bxhl/article/details/7787501 分层(Layer)模式是最常见的一种架构模式。甚至说分层模式是很多架构模式的基础,本章下面讲到的一些内容实际上都和分层模式相关联。 分层描述的是这样一种架构设计过程:从最低级别的抽象开始,称为第 阅读全文
posted @ 2017-10-09 11:34 zzfx 阅读(825) 评论(0) 推荐(0) 编辑