一图千言的最佳案例:框架vs.架构
2007-10-28 08:14
48 查看
2006年10月29日 18:14:00
(节选自《软件架构设计》书稿)
图2-7 架构和框架的区别笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。 一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。 框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的"可变化点"。 软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了"分两步走",而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1355814
(节选自《软件架构设计》书稿)
图2-7 架构和框架的区别笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。 一图胜千言,图2-7切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。 框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的"可变化点"。 软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了"分两步走",而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1355814
相关文章推荐
- 一图千言的最佳案例:框架vs.架构
- 一图千言的最佳案例:框架vs.架构
- 一图千言的最佳案例:框架vs.架构
- 一图千言的最佳案例:框架vs.架构
- 框架vs.架构
- 软件架构案例分析和最佳实践
- 汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等
- Apworks框架实战(四):使用Visual Studio开发面向经典分层架构的应用程序:从EasyMemo案例开始
- 软件架构最佳实践和案例分析——培训训后感(原)
- 软件架构最佳实践和案例分析
- 架构和框架的区别
- 框架、架构摄取
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- 30 +最佳移动网络设计灵感的案例
- 分布式架构探索 - 2. WebService RPC框架之Apache CXF
- 从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo? - 推酷
- 【转】分布式环境下5种session处理策略(大型网站技术架构:核心原理与案例分析 里面的方案)
- .net(偏web) vs j2ee的一些框架选型
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?