使用面向组件,SOA,测试驱动等概念对原有系统进行改造的设想
2年多以前, 笔者在公司开发了一套料单管理系统(简称BMS), 对ERP有一定了解的人都知道, 料单(英文缩写BOM, Bill of Materials)是按订单制造的企业计划,采购,生产等环节的核心要素之一.由于料单极其重要,企业对料单的产生,更改,维护有一套严格的流程,而当时的ERP软件不能满足这些流程需要,因此公司决定开发一套料单管理系统.该系统基于.net平台,使用智能客户端,Webservice通讯,后台数据库采用Oracle 9i.开发过程大概历时半年多,从起用到现在大概已经有2年的时间,中间陆续有一些修改增补,但没有改变大的架构.该系统投入使用后,成功地支撑了公司BOM管理流程,但在使用维护中也暴露出很多问题,按问题严重性排列如下:
1.架构设计不合理, 体现在界面逻辑没有与业务逻辑分离, 接口与实现没有分离, 业务逻辑更改困难
2.相似的功能没有封装, 更改一个功能点可能要到几个地方去找代码.
3.没有测试代码, 代码修改容易出错
4.与外系统的接口设计不合理, 没有可扩展性和灵活性, 没有平台的概念.
5.代码质量不好,可读性很差
针对上述问题, 我们决定充分采用面向组件的概念, 并吸取最近几年软件业发展的最新成果, 如SOA, 测试驱动开发等, 采用.net 2.0对BMS进行改造, 同时也顺带实现一些新的用户需求.
浙公网安备 33010602011771号