读书目录书籍
Android高阶书
android开发艺术探索
Android 源码设计模式解析与实战
android从程序员到架构师之路
Android应用性能优化
精彩绝伦的Android UI设计
Android安全攻防实战
Android经典项目案例开发实战宝典
-----------------------------------------------------------
android从程序员到架构师之路
程序员第二步 从程序员到项目经理
软件框架设计的艺术
Android应用性能优化
Java程序性能优化
Android软件安全与逆向分析
架构师是设计软件和框架的
android从程序员到架构师之路
架构之美
软件架构设计:程序员向架构师转型必备(第2版)
大数据时代的IT架构设计
架构实战:软件架构设计的过程 [The Process of Software Architecting]
面向模式的软件架构模式与模式语言(卷5)
框架设计是软件,通常是半成品
软件框架设计的艺术
框架模式(mvc mvp 和23中gof设计模式)
设计模式是类群结构与交互的固定模式
uml设计
设计模式
重构
大话重构
软件工程研究院:Java与模式(附光盘)
软件开发过程模型
软件是这样“炼”成的:从软件需求分析到软件架构设计
-----------------------------------------------------------------------------------------
性能
多线程
Java性能优化权威指南
大话数据结构
程序员的数学思维修炼(趣味解读)
啊哈!算法
其它
-----------------------------------------------------------------------------------------
写给大家看的设计书
好设计不简单
程序开发心理学
技术管理之巅:如何从零打造高质效互联网技术团队?
-----------------------------------------------------------------------------------------------
笔者发现,人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。
一图胜千言,图2-9切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。
框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用系统直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。
软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧!
我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。架构势必被代码所体现和遵循,但任何一段具体的代码都代表不了架构。