为什么要做架构设计
2007-08-03 13:59
344 查看
架构设计的目标:
减少重复代码
重复是万恶之源!这是从结构化程序设计时代就存在的格言,在面向对象时代依然是金玉良言。
方便理解逻辑
清晰简洁的结构能够让人以最快的速度理解和掌握程序代码的逻辑,因此也就便于维护和扩展。
适应需求变化
因此有了各种设计模式,大多都是针对某种需求发生变化的可能性而提出。
便于分工协作
基于这个要求和上一点,所以才要求面向接口而非面向实现。
总的来讲,所有的设计,最终的目标都是一样的,第一:优化;第二:简化;只不过事物的复杂性是多方面的,架构设计的最终任务就是针对不同方面的复杂性分别进行优化和简化。
数据库结构设计和架构设计的关系:
很多人都精于数据库结构设计,精通数据库设计范式,其实数据库结构设计就是软件架构设计中一个重要部分,但是很多人把另一个部分:“程序结构设计”误认为是架构设计的全部,但不论如何,两者之间有一些相通的地方,比如数据结构设计是为了减少冗余的数据,而程序结构设计的第一个目标就是减少冗余代码,只要想通这一点,很多数据库设计老手就能迅速掌握架构设计的方法了。
减少重复代码
重复是万恶之源!这是从结构化程序设计时代就存在的格言,在面向对象时代依然是金玉良言。
方便理解逻辑
清晰简洁的结构能够让人以最快的速度理解和掌握程序代码的逻辑,因此也就便于维护和扩展。
适应需求变化
因此有了各种设计模式,大多都是针对某种需求发生变化的可能性而提出。
便于分工协作
基于这个要求和上一点,所以才要求面向接口而非面向实现。
总的来讲,所有的设计,最终的目标都是一样的,第一:优化;第二:简化;只不过事物的复杂性是多方面的,架构设计的最终任务就是针对不同方面的复杂性分别进行优化和简化。
数据库结构设计和架构设计的关系:
很多人都精于数据库结构设计,精通数据库设计范式,其实数据库结构设计就是软件架构设计中一个重要部分,但是很多人把另一个部分:“程序结构设计”误认为是架构设计的全部,但不论如何,两者之间有一些相通的地方,比如数据结构设计是为了减少冗余的数据,而程序结构设计的第一个目标就是减少冗余代码,只要想通这一点,很多数据库设计老手就能迅速掌握架构设计的方法了。
相关文章推荐
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节:为什么Spark是大数据必然的现在和未来?(1)
- 【架构】为什么在服务层设计读写分离
- 为什么架构设计要进行服务隔离?
- 首页所有文章资讯Web架构基础技术书籍教程我要投稿更多频道 » 为什么Java要把字符串设计成不可变的
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节:为什么Spark是大数据必然的现在和未来?(2)
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节:为什么Spark是大数据必然的现在和未来?(1)
- 为什么架构设计需要方法论? 推荐
- 为什么要关注架构设计?
- 为什么纯粹的Scrum在中国很难落地(二) - Scrum与架构设计
- 为什么架构设计需要方法论?
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第3章Spark架构设计与编程模型第1节:为什么Spark是大数据必然的现在和未来?(2)
- 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
- Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
- java 设计架构
- 架构设计模式及框架
- Head first学习之一---为什么要采用设计模式
- 基于.NET平台的分层架构实战(三)架构概要设计
- 基于Hadoop的大数据平台实施记——整体架构设计
- Unity3d 引擎原理详细介绍、Unity3D引擎架构设计
- Tomcat 系统架构与设计模式之二