软件架构的典型组成部分-数据设计
2016-04-25 00:03
429 查看
架构应该描述所用到的主要文件和数据表的设计。它应该描述曾经考虑过的其他方案,并说明做出选择的理由。如果应用程序要维护一个客户ID的列表,而架构师决定使用顺序访问的列表来表示ID表,那么文档就应该解释为什么顺序访问的列表比随机访问的列表、堆栈、散列表要好。在架构期间,这些信息让你能够洞察架构师的思想。在维护阶段,这种洞察力是无价之宝。离开它,你就像看一部没有字幕的外语片。
数据通常只应该由一个子系统或一个类直接访问:例外的情况是透过访问器类或者访问器子程序-以受控或者抽象的方式来访问数据。
数据应该详细定义所用数据库的高层组织结构和内容。架构应该解释为什么单个数据库比多个数据库要好(反之亦然),解释为什么不用平坦的文件而要用数据库,指出与其他访问同一数据的程序的可能交互方式,说明会创建哪些数据视图。
数据通常只应该由一个子系统或一个类直接访问:例外的情况是透过访问器类或者访问器子程序-以受控或者抽象的方式来访问数据。
数据应该详细定义所用数据库的高层组织结构和内容。架构应该解释为什么单个数据库比多个数据库要好(反之亦然),解释为什么不用平坦的文件而要用数据库,指出与其他访问同一数据的程序的可能交互方式,说明会创建哪些数据视图。
相关文章推荐
- 架构纵横谈之二 ---- 架构的模式与要点
- 注册表的组织结构
- BS项目中的CSS架构_仅加载自己需要的CSS
- 关于三种主流WEB架构的思考
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#中类与结构的区别实例分析
- C#枚举类型与结构类型实例解析
- javascript实现表现、结构、行为分离的选项卡效果!
- Android操作系统的架构设计分析
- w3c技术架构介绍
- linux学习笔记 linux目录架构
- 实用的js 焦点图切换效果 结构行为相分离
- asp下生成目录树结构的类
- 深入解析C#编程中struct所定义的结构
- mysql数据库应付大流量网站的的3种架构扩展方式介绍