一、关于架构的基础理解

1.什么是架构

架构可以理解为是对系统高层视角的一个抽象,是系统实现预期的一个蓝图。就像建筑行业的蓝图一样,其是对软件上线之后的一个前期预判和憧憬。
同时还有一个概念就是设计,设计是在架构的前提下进行具体平台选择代码构建方式组织方式的选择。
其直观关系如下图所示:


一、关于架构的基础理解_第1张图片

2.架构设计中的一些概念

2.1Tier和Layer的区别

一、关于架构的基础理解_第2张图片

Tier一般是指物理上的分层,Layer一般是指逻辑上的分层,如上图所示:应用部署在两台服务器上为2Tier,逻辑上分为6Layer。

2.2架构与框架

上面已经按照最土的说法介绍了架构的含义,那么框架是尾于设计层面的概念,比如用C#语言搭建了一个3层扩展的框架,从侧面实现了验证、日志、缓存等功能,并引入了AOP和工厂容器组建。框架具有比较强的可重用性,这种可重用性体现在多个项目当中。

2.3架构与设计模式

设计模式是经验的重用,是对某一类问题总结出来的一般通用处理方法,一般体现在设计阶段。也可以在架构阶段给出对应的使用指导。

你可能感兴趣的:(一、关于架构的基础理解)