开发架构设计
来源:互联网 发布:淘宝一键上传的坏处 编辑:程序博客网 时间:2024/05/15 23:52
开发架构设计关注软件开发环境中软件模块的实际组织方式,即软件系统由那些程序包组成,以及它们之间的关系。程序包不仅包括要编写的源程序,而且包括直接使用的第三方SDK和现存的框架、类库,支持系统运行的操作系统或中间件。
开发架构设计的重点考虑开发期质量,软件模块的组织有利于可扩展性、可重用性、可移植性、易理解性、易测试性等,设计中的关键技术主要体现软件开发期质量有关的设计,如设计模式的运用,框架的选择等。
开发架构设计的主要工作是:
●确定要开发的程序包或直接利用的程序包(如函数库)之间的依赖关系。
●采用的技术,包之间采用什么技术实现连接,以保证必要的开发期质量,如有依赖关系的包之间的松耦合。
●确定采用的框架。如果实现连接的技术有对应的框架,采用框架是值得推荐的选择。
分层模型开发架构设计的主要工具。三层架构模型把程序代码分成负责与用户交互的表现层(用户界面层)代码、负责业务处理的业务层代码、负责数据服务的数据层代码。表现层可以按用例分成若干个包,业务层可以可以按照业务逻辑独立性分成若干个包,数据层可以由若干实体对象组成。其中,业务层由领域模型细化得到。由于领域模型相对稳定,所以业务层也相对稳定。表现层受表现设备和表现方式影响,数据层受数据库系统影响,因此这两层必须满足可扩展性、可修改性等要求。
分层架构模式为“把变化点封装起来”提供了手段。分层架构的最大优点是将整体问题局部化,把可能的变化封装到不同层中。最终将系统规划为单向依赖的分层体系,利于修改、扩展、替换。将代码分为层的好处是:层形成了开发小组的自然边界—分层的开发人员需要的技巧是不同的。表现层的开发小组要深入了解用户界面工具包的使用;数据层开发小组许傲熟悉相关的数据库、数据持久化工具或文件系统。
采用分层和分区的描述方式能够反映直接使用的程序包或框架的用法,使开发架构更清晰
- 开发架构设计
- Asp.Net开发架构设计
- Asp.Net开发架构设计
- 敏捷开发不利于架构设计?
- 敏捷开发中的架构设计
- 网站 设计 架构 开发 探讨
- 产品开发第一步-架构设计
- 敏捷开发中的架构设计
- iOS开发工程架构设计
- Asp.net网站开发架构设计要求
- Asp.net网站开发架构设计要求
- .NET网站开发的架构设计
- 架构设计和制定开发计划
- Asp.net网站开发架构设计要求
- Asp.Net开发架构设计(一)
- Asp.Net开发架构设计(二)
- Asp.net网站开发架构设计要求
- Asp.net网站开发架构设计要求
- Chrome前端插件
- AMR文件分析
- Java周边——应该被记住的 8 位 Java 人物
- 逻辑架构设计
- Java IO读写大文件的几种方式及测试
- 开发架构设计
- 粉笔网iPhone端使用的第三方开源库
- 稀疏表达唯一解的证明
- 关于jsp项目中文件的存放位置
- 判断Android系统net和wap接入点的开发实例
- 为Android内核添加新驱动
- Best game to practice regular expression with fun
- MQTT的学习研究 【汇总贴】
- android 画图之setXfermode