应用架构之道:分离业务逻辑和技术细节

  1. 云栖社区>
  2. 博客>
  3. 正文

应用架构之道:分离业务逻辑和技术细节

初商南 2019-08-13 19:38:54 浏览859
展开阅读全文

作者:张建飞
文章来源:微信公众号"从码农到工匠"


架构

什么是架构?

关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。

硬是要给一个概述,我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。

架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。

为什么需要架构?

有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件都需要设计和架构。

我很喜欢《系统架构:复杂系统的产品设计与开发》里面的一句话:结构良好的创造活动要优于毫无结构的创造活动。

与之相对应的,现在很多敏捷思想提倡no design,只要work就好。期待好的架构可以在迭代中自然涌现。这个想法有点太理想化了,在现实中,只要能work的代码


网友评论

登录后评论
0/500
评论
初商南
+ 关注