关于快速开发和设计应用系统的一些个人的意见(转)
2009-03-25 18:13
861 查看
作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如OA /CRM/物流调度/客户服务/电子政务。。。及各种管理信息系统,我们经常会去开发和实现这样的一些系统,每周、每月、每年经常都要去做这样的一些开发工作,如何才能做到快速开发和设计呢?
如今技术非常发达,.Net Framework也已经帮我们实现了非常多的基础组件,我们要做到快速开发和设计是完全可以做到的事情。 仔细分析可以从以下5个方面来提高开发和设计的效率。
1、其实无论我们做什么开发有些东西对程序员来说可以是公共的,如果我们把这些公共的东西做成了可以重用的模块,我们的开发效率肯定会提高很多;
比如:组织结构、权限管理、加密、编码、日志处理、SqlHelper、excel处理、文件处理、个性化桌面、配置文件处理。。。。。。都可以作为可以重用的公共模块的
2、现在设计模式的技术也已经相当成熟,我们把一些可以设计模式的基础框架先准备好,具体业务细节相关的内容通过扩展和继承的方式去实现具体的话,我们的代码量会少非常多,因此开发效率也会大有提高
比如:移动应用框架、通过短信处理的框架、windows服务应用程序框架等等,都可以把基础行为相关的框架实现好在那里,到了具体业务开发的时候,我们只需要开发少量跟业务绑定的代码即可,效率一定会大有提高。
3、.Net2005版本开始已经提供了母板页等机制,我们开发.NET Form的时候可以充分利用这个机制,重用各种表单上的公共逻辑和表单风格,这样在开发和维护的时候也可以大量减少工作量
比如:新增、修改、删除的程序可以用一个母版页,查询的可以用一个母版页等。
4、OA /CRM/物流调度/客户服务/电子政务/ERP。。。 各种系统都会涉及到流程吧,找一个稳定、专业、适合应用模式的工作流引擎,需求调研的时候,对客户流程的需求的分析、设计等各种工作会大量减少,也会降低非常多业务流程时常变化的风险,同时也大量节约了对流程逻辑开发的代码,自然也能有利于快速开发。
比如: 呵呵,推荐E8.Net
5、有效的团队开发管理,公共部分代码有统一的管理和维护,这样可以做到团队的整体效率和代码风格,如果代码风格相似了,我们还可以利用codesmith之类的代码生成器,快速生成譬如基础资料的新增 修改 删除的程序 和 一些实体类、存储过程等。 这样开发效率又会大量提高。
这点就不比如了。
我想做到了这5点,我们是一定能够实现到快速开发和设计的。 当然宝剑锋从磨砺出,不断的磨练自己代码的感觉和对业务的理解能力是不可缺少的工作,就像我同事在 孔国秋 《程序员之江湖感想》中提到的 功力。
这里顺便就广告一下,E8.Net工作流开发架构不但是一个工作流引擎,同时还提供企业应用快速开发所需的各种组件、架构、母版页的源码为应用开发提供了一个起点。http://***/
如今技术非常发达,.Net Framework也已经帮我们实现了非常多的基础组件,我们要做到快速开发和设计是完全可以做到的事情。 仔细分析可以从以下5个方面来提高开发和设计的效率。
1、其实无论我们做什么开发有些东西对程序员来说可以是公共的,如果我们把这些公共的东西做成了可以重用的模块,我们的开发效率肯定会提高很多;
比如:组织结构、权限管理、加密、编码、日志处理、SqlHelper、excel处理、文件处理、个性化桌面、配置文件处理。。。。。。都可以作为可以重用的公共模块的
2、现在设计模式的技术也已经相当成熟,我们把一些可以设计模式的基础框架先准备好,具体业务细节相关的内容通过扩展和继承的方式去实现具体的话,我们的代码量会少非常多,因此开发效率也会大有提高
比如:移动应用框架、通过短信处理的框架、windows服务应用程序框架等等,都可以把基础行为相关的框架实现好在那里,到了具体业务开发的时候,我们只需要开发少量跟业务绑定的代码即可,效率一定会大有提高。
3、.Net2005版本开始已经提供了母板页等机制,我们开发.NET Form的时候可以充分利用这个机制,重用各种表单上的公共逻辑和表单风格,这样在开发和维护的时候也可以大量减少工作量
比如:新增、修改、删除的程序可以用一个母版页,查询的可以用一个母版页等。
4、OA /CRM/物流调度/客户服务/电子政务/ERP。。。 各种系统都会涉及到流程吧,找一个稳定、专业、适合应用模式的工作流引擎,需求调研的时候,对客户流程的需求的分析、设计等各种工作会大量减少,也会降低非常多业务流程时常变化的风险,同时也大量节约了对流程逻辑开发的代码,自然也能有利于快速开发。
比如: 呵呵,推荐E8.Net
5、有效的团队开发管理,公共部分代码有统一的管理和维护,这样可以做到团队的整体效率和代码风格,如果代码风格相似了,我们还可以利用codesmith之类的代码生成器,快速生成譬如基础资料的新增 修改 删除的程序 和 一些实体类、存储过程等。 这样开发效率又会大量提高。
这点就不比如了。
我想做到了这5点,我们是一定能够实现到快速开发和设计的。 当然宝剑锋从磨砺出,不断的磨练自己代码的感觉和对业务的理解能力是不可缺少的工作,就像我同事在 孔国秋 《程序员之江湖感想》中提到的 功力。
这里顺便就广告一下,E8.Net工作流开发架构不但是一个工作流引擎,同时还提供企业应用快速开发所需的各种组件、架构、母版页的源码为应用开发提供了一个起点。http://***/
相关文章推荐
- 关于快速开发和设计应用系统的一些个人的意见
- 关于快速开发和设计应用系统的一些个人的意见
- 关于SOA在银行系统中实施的一些讨论(简介,应用,开发,SOA和ESB)
- 关于近期HBase系统设计开发和性能调优的一些小结
- 手机服务端开发关于版本控制的处理个人一些意见,欢迎补充!!!
- 关于近期HBase系统设计开发和性能调优的一些小结
- 软件系统开发中的组件框架技术研究、设计和应用
- 关于MOSS的应用和开发的一些联接
- 关于J2ME手机游戏开发的一些个人思考之起步篇
- 系统集成应用及快速开发平台
- C#.NET 大型企业信息化系统集成快速开发平台 4.1 版本 - 面向数据库SQL语句的应用开发一
- 关于Android应用开发的一些安全注意事项
- 关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见
- iOS开发移动应用关于用户界面设计七大要点
- 基于BBB的4轮移动轮式机器人系统设计与实现(五)--BeagleBone Black编码器开发应用
- 给JAVA设计开发新手的一些建议和意见(1)
- 设计迷踪:给JAVA设计开发新手的一些建议和意见(二)
- 设计迷踪:给JAVA设计开发新手的一些建议和意见(四)
- 设计迷踪:给JAVA设计开发新手的一些建议和意见(二)
- 设计迷踪:给JAVA设计开发新手的一些建议和意见(转载)