
软件架构
e5Max
这个作者很懒,什么都没留下…
展开
-
软件架构系列感想(一)
文章原链接:https://blog.youkuaiyun.com/woshibendangao/article/details/796844921、什么是架构? 架构是一种能力,架构角色则是要求你在具体事物中行使某些行为,而架构师则是用来标识这些能力与行为的一个职务。对于不同的人来说,可能意味着什么,也是不一样的【因此,对于不同的组织,不同的领域,不同的软件生态,架构师要做的事情也会有所不...转载 2018-08-11 12:09:17 · 468 阅读 · 0 评论 -
软件架构系列感想(二)
3、软件架构师是什么?应用程序架构的关注点是应用程序,通常包括将应用程序解构为类和组件,确保设计模式的正确应用,构建和使用框架等等。本质上,应用程序架构谈论的是软件设计的低级别切面,通常只考虑单一的技术栈。结构单元主要以软件为基础,包括编程语言和结构、类库、框架、api等。它由类、组件、函数、模块、设计模式等加以描述。应用程序架构着重考虑软件和代码组织。大多数软件系统实际上是由横跨不同...转载 2018-08-11 12:35:26 · 319 阅读 · 0 评论 -
软件架构系列感想(三)
1、未来的架构师在哪里?我们可能花了很长时间谈论编写代码、自动化测试、自动化部署、工具、各种技术,以及所有相关的流程,而可用的软件是关键。多想想这些问题:(1)你上次写代码是什么时候(2)你上次重构是什么时候(3)你上次测试你的代码是什么时候(4)你上次设计东西是什么时候(5)你上次从零开始设计一个软件系统是什么时候(6)你上次从零开始设计一个会由一个团队来实现的软件系...转载 2018-08-11 14:05:08 · 310 阅读 · 0 评论 -
软件架构系列感想(四)
1、技术约束。时间和预算是大多数软件开发者都熟悉的约束,还有一些在大型组织里经常碰到的一些技术相关的约束:(1)批准的技术清单(目的是限制组织必须支持,运行,维护和购买许可证的技术)(2)现有系统的互操作性(有时别的系统需要和你构建的系统整合,这时组织性的约束规定了你可以用于整合的协议和技术)(3)目标部署平台(包括嵌入式设备、windows或Linux服务器的可用性,以及云)...转载 2018-08-11 14:17:02 · 323 阅读 · 0 评论 -
软件架构系列感想(五)
1、通用的抽象集合。可以将软件系统简单的理解成由多个容器构成,容器又由多个组件构成,组件由一个或多个类实现。类(在一个面向对象系统里,类是最小结构单元)组件(组件可以想象成一个或多个类组成的逻辑群组,通常由多个类在更高层次的约束下组合而成)容器(指一个在其内部可以执行组件或驻留数据的东西)系统(系统是最高的抽象层次,代表了能够提供价值的东西)2、软件的静态视图。语境(设...转载 2018-08-11 14:23:39 · 284 阅读 · 0 评论 -
软件架构系列感想(六)
1、代码不会讲述完整的故事。编写好的代码很重要,重构迫使我们考虑让方法变得更小、更可复用和自文档化,每个人都应该追求编写易于阅读、理解和维护的好代码。了解系统的设计意图,可以通过代码库如何被拆分为子项目、目录、包、命名空间等对整体架构做出一些判断,也可以根据对这个项目有限的了解、业务领域、你对团队如何构建软件的期望以及你对所用技术的知识,做出自己的假设。(1)软件系统如何融入已有的系统...转载 2018-08-11 14:34:13 · 300 阅读 · 0 评论 -
软件架构分层设计
一、 软件架构和分层设计(一) 软件架构(software architecture) 是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接...转载 2018-08-13 12:04:39 · 20046 阅读 · 1 评论 -
chrome 安装 gliffy 绘图插件以及使用
由于项目中最近使用gliffy查看之前的文件(绘图),且chrome在最新的版本以后无法离线安装crx插件,本人搜索后成功安装gliffy插件并使用,特此记录。安装需要:chrome插件安装辅助程序:crxhelp下载地址:https://pan.baidu.com/s/1nvifXpOWT8dfq8MnHYH51g 密码:hyrigliffy文件:https://p...转载 2018-08-21 11:10:34 · 8532 阅读 · 0 评论