读书目录书籍

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切中肯綮地点出了架构和框架的区别。一句话,框架是软件,架构不是软件。

框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用系统直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。


读书目录书籍
 

软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。或许,人们常把架构和框架混为一谈的原因就在于此吧!

我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。架构势必被代码所体现和遵循,但任何一段具体的代码都代表不了架构。

相关推荐