论架构技术在项目中的具体应用
2007-01-01 22:43
357 查看
架构平台在项目开发中并非是必须的,从软件项目的整体角度来看,其实质仅为在开发工具的平台之上根据软件项目的业务特点抽象地提取一些基础类或实现一些基本功能,辅以开发规则的约定和约束,通过系统地组织以构成一个整体,以达到辅助项目和开发人员进行开发的目的。在面向对象开发方法过程中,从编程的技术角度来看,其实际为继承、重载、多态技术的具体应用。系统架构在一些较大的开发项目中又是非常重要的。这并非是自相矛盾,之所有这样说的原因是,在一些小型或单一的程序或项目中,我并不推荐使用架构技术,这可能是一件得不偿失的事情;而在一些中型或大型的开发项目,架构平台就显的很重要了,撇开系统的业务流程不谈,采用或搭建的架构平台的好坏与完善与否,直接影响着我们的具体开发工作,甚至整个项目开发的成功与否及后期的维护。试想一下,在一个中型的开发项目中,如果存在着三百个操作窗体,在未采用架构平台的情况下,在开发过程中,大部分时候都得重覆相同的编码工作,复制、粘贴将会成为主要工作,如果在项目完成后,需要对其进行修改,如更改窗体的外观颜色方案或修改其中的一个基本操作BUG,那工作量将是庞大和复杂的。
架构的搭建一般都是针对具体项目的行业特点来设计的,它的存在就是为整个项目而提供服务的。在整个项目中,架构平台一般位于开发工具与最终用户程序之间,是对整个开发项目的一次抽象提取和升华,架构平台本身并不包含一些具体的业务功能,其本身在脱离项目单独执行时是没有具体意义的。一般来说,架构平台一般在设计时会包含以下功能:
制定统一的界面和操作风格;
抽象提取公共操作功能或逻辑功能;
提供统一的编程接口功能;
封装、继承、代码重用;
可扩充,利于以后的开发和维护工作;
实现系统的一些基本通用功能;
制定约束与规则(包含资源标识的分配及编码规则等);
架构的搭建是对架构设计师的编程能力及对项目所在行业务了解程度的一种考验。架构师的编程经验和能力,直接关系到设计的框架能否实现,以及实现的好坏,如稳定性和可扩展性等等;而对业务的了解将有助于架构师对所设计的架构平台的把握,使之更能符合项目的实际开发需求,从而最大程度上方便和辅助程序员对具体功能的编码工作。架构平台应该为项目的开发带来以下优点:
提高系统的稳定性;
减少开发人员的工作量和开发难度及风险;
使协作式的开发和管理变的更加容易;
良好的扩展性;
完成一些琐碎的、重复的基本功能,使开发人员能更专注于具体业务功能的开发;
代码重用;
保证项目的整体风格统一;
系统的维护将变的更加容易和简单;
技术保密性;
架构的搭建一般都是针对具体项目的行业特点来设计的,它的存在就是为整个项目而提供服务的。在整个项目中,架构平台一般位于开发工具与最终用户程序之间,是对整个开发项目的一次抽象提取和升华,架构平台本身并不包含一些具体的业务功能,其本身在脱离项目单独执行时是没有具体意义的。一般来说,架构平台一般在设计时会包含以下功能:
制定统一的界面和操作风格;
抽象提取公共操作功能或逻辑功能;
提供统一的编程接口功能;
封装、继承、代码重用;
可扩充,利于以后的开发和维护工作;
实现系统的一些基本通用功能;
制定约束与规则(包含资源标识的分配及编码规则等);
架构的搭建是对架构设计师的编程能力及对项目所在行业务了解程度的一种考验。架构师的编程经验和能力,直接关系到设计的框架能否实现,以及实现的好坏,如稳定性和可扩展性等等;而对业务的了解将有助于架构师对所设计的架构平台的把握,使之更能符合项目的实际开发需求,从而最大程度上方便和辅助程序员对具体功能的编码工作。架构平台应该为项目的开发带来以下优点:
提高系统的稳定性;
减少开发人员的工作量和开发难度及风险;
使协作式的开发和管理变的更加容易;
良好的扩展性;
完成一些琐碎的、重复的基本功能,使开发人员能更专注于具体业务功能的开发;
代码重用;
保证项目的整体风格统一;
系统的维护将变的更加容易和简单;
技术保密性;
相关文章推荐
- 1.从需求到架构:MSF+UML在项目中的具体应用
- 应用云化技术架构
- 杂谈:一个小型WebMap项目的架构和技术实现(GmapAPI+jQuery+XML)
- JadePool应用范例:完善China软件项目架构(二)
- 【备忘】使用dubbo、spring-boot等技术实现互联网后台服务项目架构视频教程
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- 项目中应用到的框架和技术之三——echarts
- Intel®虚拟化技术为ERP应用提供高能耗比的部署架构 推荐
- 浅谈中小企网络应用服务器端技术架构选型
- 基于Hadoop架构的分布式计算和存储技术及其应用
- 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则
- 基于.Net Framework 3.5的企业应用架构技术研究
- Babel在ES6项目架构中的搭建与应用方案解析
- 【转】互联网项目的技术选择与应用
- 着手公司两个大项目的架构,其中一个要求ASP.NET 2.0,技术调查中.
- Java分布式应用技术架构介绍
- Android应用内社区SDK技术架构浅析
- 交换技术及其具体应用
- Java分布式应用技术架构介绍
- 苹果应用开发架构及项目结构