摘要: Spring的开发初衷是为了减轻企业级开发的复杂度,其对数据库访问的支持亦如此,使用Spring访问数据库能带来以下好处:1.1 简化代码使用原生的JDBC访问数据库,一般总是要执行以下步骤:1) 获取数据库资源,例如连接等;2) 准备并执行SQL,并处理返回结果3) 释放数据库资源4) 处理上述所... 阅读全文
posted @ 2015-03-15 09:06 李达 阅读(742) 评论(0) 推荐(0)
摘要: 1.1 三个问题掌握好需求分析,需要掌握三个问题的解决方式。需求如何获得?需求开发=愿景分析+需求分析如何判断需求全不全?功能、质量、约束三类需求如何从需求转换为设计?功能、质量、约束对架构产生不同的影响。1.2 软件研发与交付过程总图其中概念化阶段一般都要完成愿景分析、风险评估、可行性分析及项目进... 阅读全文
posted @ 2015-03-09 22:49 李达 阅读(783) 评论(0) 推荐(0)
摘要: 软件架构决策派定义中列举了一系列架构设计阶段需要完成的决策,其中包括“确定架构风格”,那么什么是架构风格?都有哪些常见的架构风格呢?定义架构风格定义了一组可以使用的元素类型(比如模块、组件、连接器等),还定义了一组如何使用这些类型的约束,比如系统的实时拓扑结构、模块之间的依赖及组件之间的可视性等。其... 阅读全文
posted @ 2015-03-08 15:27 李达 阅读(2612) 评论(0) 推荐(0)
摘要: 节奏做好架构设计需要做到看透需求、架构大方向正确、设计好架构的各个方面。看透需求要求既要把需求找全,也要把需求项之间的矛盾关系、追溯关系搞清楚。需求找全可使用二维需求矩阵,从业务级、用户级、开发级和广义功能、质量、约束两个维度来找。一个矛盾关系的例子是安全性和互操作性的矛盾;一个追溯关系的例子是需求... 阅读全文
posted @ 2015-03-07 14:31 李达 阅读(793) 评论(0) 推荐(0)
摘要: 架构定义软件架构的概念分组成派和决策派两类,组成派以软件本身为描述对象,分析软件组成,决策派以人的决策为描述对象,归纳架构决策的类型。组成派定义示例:软件架构将系统描述为计算组件及组件之间的交互。计算组件是泛指,可进一步划分为处理组件、数据组件、连接组件等,可以指子系统、框架、模块以及类等不同粒度的... 阅读全文
posted @ 2015-03-07 11:21 李达 阅读(1357) 评论(0) 推荐(0)