09 2009 档案
摘要:1:架构包含组成和决策2:软件开发具有工程化和创新两种特性,创新和工程化的桥梁就是架构3:架构包含5%-10%的代码4:重要用例决定架构5:结构化方法:自顶向下,逐步分解6:面向对象:动态,可变7:一个人可控制5到9人8:一个里程碑事件站总时间的1/129:先事件分解再过程分解10:从业务-》业务模型-》结构模型11:服务具有共享性和稳定性12:用做产品的思想来做架构13:主成功场景10步左右14...
阅读全文
摘要:1:问题的引入过亿访问量站点的性能瓶颈是什么?相信有过经历的朋友一定会告诉你,是数据访问。有关数据访问这个话题可以说是博大精深,我今天就只针对“如何降低数据库的连接数”这个话题来说开去。2:问题发生的场景我们来看一下传统三层下的序列图我们透过现象看一下本质,图中的依赖关系决定我们要有两台服务器【不考虑负载均衡的前提下】。这样我们的问题就来了,什么问题那?接下来听我慢慢道来。...
阅读全文
摘要:原文地址:http://www.blogjava.net/Jack2007/archive/2009/01/30/252746.html摘要:在描述大而复杂的软件中,最复杂的抽象层次就是软件架构。因此,在这个抽象层次我们能更好的理解构件组装原理和交互方式。软件架构被认为是软件开发方面的驱动力,他允许指定每层那些方面和模型需要依照架构来设计。早期的架构描述语言ADL,比较独立,侧重结构抽象层次而忽略...
阅读全文
摘要:1:项目目录划分的必要性A:产品目录提供了项目成员进行开发和管理的统一场所,并且满足不同的涉众(分析,设计,管理,测试以及支持人员),在不同阶段(启动,精化,构建,迁移以及维护),对不同类型的工件(代码,文档,模型以及安装包)进行访问到多种需求。2:目录的分类标准A:按照工件类型SRC,BIN,LIB,DOC,SCRIPTB:按照工件功能或用途build,test,exampleC:按照活动组织p...
阅读全文