Jun 25
软件架构设计其实分为三方面的问题:

1、软件逻辑架构设计,逻辑架构设计主要设计软件的模块组成,模块分层,模块间的接口和契约,只有细化模块设计的时候,才可能考虑到所谓三层结构问题,可能很多的人都把模块的细化设计看成了架构设计
2、系统架构设计,系统架构设计要考虑的问题就是系统的伸缩性,可扩展性,安全性,稳定性、高性能性等方面的问题,这个时候主要考虑WEB服务器、数据库服务器怎么部署,考虑热备问题,大缓存问题,集群问题、加密访问(如VPN)等方面的问题。这里面会涉及到大量的性能估算问题,这才是考验功力的地方。
3、物理架构设计,物理架构设计主要考虑硬件的物理放置问题,要考虑到流量的分配、代理问题等,这方面我不是很了解。

对软件架构的设计居然在相当长的一段时间里面存在误区,居然把软件架构设计和程序框架结构设计混淆等同,以为就架构设计就是设计那些三层结构怎么划分,怎么流转的问题!
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]