作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如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://***/
E8系列软件又添新成员 E8CRM 带流程管理的CRM : http://www.e8crm.com/
E8.Net工作流平台 提升企业战略执行力
http://***
E8在线,打造中小企业一站式管理软件租用平台