软件架构
文章平均质量分 93
IvanEye
My name is my virtue!
展开
-
什么是软件架构
决策or组成?对于软件架构的定义,软件界并没有一个统一的说法!不过大致可分为「决策」论和「组成」论!其中一个比较著名的「决策」论的定义是Booch,Rumbaugh和Jacobson于1999年提出的:架构就是一系列重要的决策,这些决策涉及软件系统的组织、组成系统的结构化元素及其接口的选择、元素之间协作时特定的行为、结构化元素和行为元素形成更大子系统的组合方式以及引导这一组织(也就是这些元...原创 2018-10-08 08:56:02 · 888 阅读 · 0 评论 -
什么是架构模式和架构风格
本文探讨如下几个问题:架构模式和架构风格有区别吗?什么是架构模式?什么是架构风格?架构模式和架构风格的区别是什么?有哪些架构模式?有哪些架构风格?架构模式=架构风格?如果你搜索「架构模式和架构风格的区别」,你会发现答案千差万别:有的观点认为架构模式和架构风格是一个东西,只是叫法不同有的观点认为架构风格是架构模式的外在表现有的观点认为架构模式和架构风格是不同的两个概念(具...原创 2018-10-16 09:29:19 · 2483 阅读 · 0 评论 -
什么是架构属性
本文探讨如下几个问题:什么是架构属性约束和架构属性的关系有哪些架构属性各个架构属性涉及知识点什么是架构属性首先,问个很简单的问题!请看下面的Java代码:class Person { private String name; private int age; public void skill() { ...... }}请问...原创 2018-10-24 10:16:01 · 606 阅读 · 1 评论 -
架构风格:万金油CS与分层
计算机科学家David Wheele曾说过这么一句话:All problems in computer science can be solved by another level of indirection意思是:「 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决」。这也是CS架构和分层架构的核心思想!将CS架构和分层架构放在一起讨论除了上面的原因之外,还有如下几个原...原创 2018-10-30 16:17:48 · 535 阅读 · 0 评论 -
架构风格:你真的懂REST吗?
本文探讨如下几个问题:什么是RESTREST包含哪些约束什么是RESTful纯RESTful API的难点在哪里如果你去搜索「什么是REST」的话,大部分情况下,你看到的基本都是RESTful!这类内容主要说的是:资源URL应该怎么写要用GET来获取资源要用POST来新建资源要用PUT来更新资源要用DELETE来删除资源而实际上REST并不是这些,或者说并不完全是这...原创 2018-11-09 18:08:07 · 698 阅读 · 0 评论 -
架构风格:微服务
本文探讨:什么是微服务微服务的约束微服务对架构属性的影响什么是微服务「微服务」是一种架构风格,也就是说,「微服务」是一组架构约束。前面说到REST是一种复合式的架构风格,微服务也是!微服务的约束面更广,它对开发过程和开发人员也进行了约束!微服务的约束MartinFlower在Microservices一文中,详细阐述了微服务所需要具有的约束!- Componenti...原创 2018-11-16 09:17:47 · 1016 阅读 · 0 评论 -
REST解惑
本文是「架构风格:你真的懂REST吗?」的补充!REST全称是Representational State Transfer,目前普遍接受的中文翻译为「表述性状态转移」!即使翻译过来了,你依然有一堆疑问:什么是「表述性」的?什么是状态?什么是转移?转移的是什么?所以本文试图回答如下几个问题:为什么要叫REST这个名字?什么是状态、资源、表述?以及它们之间有什么关系?什么...原创 2018-11-25 21:39:27 · 248 阅读 · 0 评论