一、客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如淘宝网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系:我们学习socket就是为 ...
分类:
其他好文 时间:
2018-12-08 22:27:53
阅读次数:
165
REST全称是Representational State Transfer(表述性状态转移),它是Roy Fielding博士在2000年写的一篇关于软件架构风格的论文,此文一出,威震四方!国内外许多知名互联网公司纷纷开始采用这种轻量级的Web服务,大家习惯将其称为RESTful Web Serv... ...
分类:
编程语言 时间:
2018-12-06 15:23:13
阅读次数:
177
1.客户需求重于个人简历客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2. 简化根本复杂性 ,消除偶发复杂性根本复杂性指的是问题与生俱来的、无法避免的困难。偶发复杂性是人们解决根本复杂性的过程中衍生的。分析问题好比拨云见月、水落石出。架构师的责任在于解决问题的根本复杂性,同时 ...
分类:
其他好文 时间:
2018-12-05 14:25:42
阅读次数:
224
举止 如果你想让某个人为敌,只要告诉他“是你错了”。这个办法屡试不爽。 如果你想让某个人为敌,只要告诉他“是你错了”。这个办法屡试不爽。 作为架构师,或者这是你所努力的一个目标,那么你需确定的一点就是,你需要和单位中的各种人等打交道。调动所有人积极性的最好办法之一是你在任何环境中都举止文雅、专业。 ...
分类:
其他好文 时间:
2018-12-02 14:59:37
阅读次数:
165
MVB框架和MTV框架 MVC,全名Model View Controller,是软件工程中的一种软件架构模型,把软件系统分三个基本部分:模型(Model),视图(View)和控制器(Controller),具有耦合性低,重用性高、生命成本低等优点。 Django框架的设计模式借鉴了MVC框架的思想 ...
分类:
其他好文 时间:
2018-12-01 23:44:09
阅读次数:
184
架构的定义 我们来看看软件架构的一般定义: 程序和计算系统软件体系结构是指系统的一个或多个结构。 该结构包括软件的构建,构建的外部可见属性以及它们之间的相互关系。 该体系结构不是可操作的软件。 具体来说,这是一个表达式,它使软件工程师能够: 分析满足监管要求的设计有效性。 在设计更改相对容易的阶段, ...
分类:
编程语言 时间:
2018-11-30 16:34:51
阅读次数:
186
什么是restful? REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。 API与用户的通信协议 总是使用HTTPs协议。 域名 https://api.example.co ...
人们对软件架构存在非常多的误解: 其中一个最为普遍的误解就是:将架构和框架混为一谈,其实很简单,一句话:框架就是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性的,是一个客观性的名称存在,如:.NetFromework;而架构体现在“构”字上,理解成为构造,是一个动词性的,是一系列动作发生 ...
分类:
其他好文 时间:
2018-11-27 14:49:20
阅读次数:
167
软件架构的进化 什么是软件架构? 软件架构是在软件的内部,经过 的考量 、权衡, ,将系统 并使这些部分相互分工,彼此协作,为用户提供需要的价值 哪些因素? 1. 业务需求 2. 技术栈 3. 成本 4. 组织架构 5. 可扩展性 6. 可维护性 什么是单体架构 定义:功能、业务集中在一个发布包你, ...
分类:
其他好文 时间:
2018-11-25 23:58:37
阅读次数:
286
学习目标 听<软件架构相关音频>软件开发架构一节 待解决问题 构件的概念 ? 构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能. 如何表达一个项目的架构,用什么图表? 架构设计作为一个系统开发的中间 ...
分类:
其他好文 时间:
2018-11-25 12:02:03
阅读次数:
176