开发可配置系统

来源:互联网 发布:磁力解析源码 编辑:程序博客网 时间:2024/04/29 17:31

    开发一个可配置的系统估计是每个开发人员和项目经理都想要做的事情。一个可配置的系统减少了维护量,也可以更明确地分清开发人员的职责,比如有人专门负责数据访问部分,有人负责业务逻辑,有人负责业务表现,有人负责配置逻辑,这样可以高效完成一个系统。另外,一个可配置系统必定也包含大量可以重用组件,应用到其他项目,可减少很多的开发量。

   结合本人的开发和领导项目的经验,我认为一个可配置的系统要注意一下几点:

  一、组件化。提取公共工具类,所有的工具类打成一个jar包,该工具类可以被其他项目使用。还有,业务工具类的提取,把你的业务处理提取成jar包文件,可以被其他业务相同或者相近项目使用。

  二、接口化。针对接口编程是开发人员应该遵循的一个规则。通过对接口编程,可以保证实际的逻辑由具体的接口子类来处理。逻辑发生变化,只需重新定义子类即可,不需要修改整个业务代码。

  三、SQL和代码剥离。SQL和代码分离可以使数据库人员专注于数据库的操作,同时开发人员专注于业务代码的编写,可更大的好处是当您业务数据以及数据库发生变化的时候,可以不修改代码而实现数据库的转换或者业务数据的变化。

  四、逻辑处理可配置。业务逻辑处理的可配置的中心思想是一个业务请求,可以配置成不同的类来处理。该思想的典型应用是Struts,通过配置struts-config.xml文件,可以把不同的form和不同的action来进行组合,以实现不同的业务需求。

  五、用标签控制页面视图。用标签控制页面显示的一个重要表现是不要在页面上出现JSP等服务器端代码,当然她最大的好处是可以用标签控制显示逻辑,逻辑发生变化只需要修改标签即可。附带的好处是页面比较简单,容易维护。

  六、使用配置项。这里的配置项不同于上面的配置,它表示一个开关(比如开户是否发通知短信)或者一个处理逻辑(比如计费是出话单给营帐中心还是发送计费短信给短信网关)。这些配置项可以放在数据库的一个表中,也可以放在一个配置文件中。

   在您的开发小组中尽量按照以上六个方面进行开发,多实践,多摸索,相信你很快就能开发出一个可配置的系统的。

原创粉丝点击