公司ERP系统重构那些事

栏目: 后端 · 发布时间: 5年前

内容简介:记一次会议,我提出插件化的想法,有支持也有反对,其中“系统架构师”表示插件化后的项目没什么意义,今天来讨论项目是否需要插件化的一些观点。项目背景公司内部“ERP”系统,其职责以远远超出ERP,更像公司内部信息管理系统,以下简称公司ERP或公司ERP系统。公司ERP系统是C/S架构,除了用户控件之外系统内部实现没有分层,以文件夹的形式维护着一个个业务模块的功能。
编辑推荐:

本文来自于cnblogs,文章通过一个小的案例讲解了重构的思想,插件化的整个流程。

记一次会议,我提出插件化的想法,有支持也有反对,其中“系统架构师”表示插件化后的项目没什么意义,今天来讨论项目是否需要插件化的一些观点。

项目背景

公司内部“ERP”系统,其职责以远远超出ERP,更像公司内部信息管理系统,以下简称公司ERP或公司ERP系统。公司ERP系统是C/S架构,除了用户控件之外系统内部实现没有分层,以文件夹的形式维护着一个个业务模块的功能。

这个系统除了包含了ERP系统的基本功能外,还需要维护公司内部电商网站的数据(网站后台的一些功能被搬到C/S上),客服管理等等的功能。

值得一提的是,公司ERP系统为了安全考虑将数据访问以Web Services向外部公开,Web Services内部实现安全认证(IP认证、MAC认证等),这样做的优缺点或者说有用没用我们先不考虑,只是让大家了解下有这么一出事情。

由于项目日渐庞大,维护成本极高,编译时间>3分钟(不能确保一定能编译过),导致了开发和测试过程中严重的时间消耗,公司决定重构该项目。

一提插件化想法

大约在2个月前,我首次提出了插件化的想法,“系统架构师”以我们的项目没必要弄的这么复杂抛弃了插件化开发模式,当时手上没有完善的Demo和文档再加上本人的口才也不是很好,就暂时的没有卷入与其讨论。

二提插件化想法

距离上一次提插件化已过去了一个多月,这段时间,我努力完善Koala Framework,以尽早的展现出完善的插件机制一次,这一次我做足了工作,画了当前情况的 开发 - 测试 - 发布流程图和插件化之后的 开发 - 测试 - 发布的流程图,写了一份“插件式开发模式讨论会”的PPT,花了一个下午的时间写了一个ERP Demo。Demo的截图可以看:Koala Framework是什么?我为什么要写这个框架?中的Koala Framework Demo一节。

现状发布流程图

公司ERP系统重构那些事

红色为最耗时部分,黄色为插件化后可以省去的部分。

插件化后的发布流程图

公司ERP系统重构那些事

从图中可以看出,插件化之后与其测试、客户端交互的是插件服务器(实质为DLL文件),而不需再去依赖代码,也就是说只有在开发阶段才会依赖代码,依赖编译工具,其他阶段用来交互的只是DLL文件,测试无需再去关心,编译环境,编译配置,他们所需要做的只是更新来自开发人员的插件,用来进行功能测试,有问题通知开发人员这一过程,个人认为大大的降低了交流的次数。

提议未果

插件化后的项目结截图:

公司ERP系统重构那些事

在这一次交流过程中发现自己已不想再去争论插件化与平常开发的一些优劣了,或许是对现在的“系统架构师”不再抱有什么可以沟通的期望,也不想再与他争论些什么了吧,这一次现在的“系统架构师”还是觉得插件化没有必要,当实现有变更的时候把变更的实现类Copy - Paste - 编译一下发布就好了。想起以往讨论的种种实在觉得悲催,一个要跟他去解释在系统构建中实体优于DataSet、DataTable,同类型不同实例的对象的GetHashCode()方法返回的值是不一致、服务端到客户端经过WCF之后实例是不一致的(省略N件事情)“系统架构师”实在是没有在沟通下去的必要。

心里的那杆秤

是否所有的项目都合适去插件化?

这边不绕弯子,给出个人的一些想法:如果一个项目需要长期的维护那么这个项目就应该被插件化。

上面主要讲述了一些插件化的优势,物极必反,任何东西都有好的一面和坏的一面,插件化也不是完美的他也有不好的那一面,如果项目比较小,可能做完以后就不再需要维护那么就完全不需要插件化。

支持插件化不代表全部插件化

举个例子(可能不太恰当但天资聪慧的你们肯定可以理解,哈哈)

支持插件化:Windows操作系统,你可以选择是否去安装软件,它本身支持软件(插件)安装。

全部插件化:系统自带的计算器算是Windows操作系统里面的一个软件(插件),但里面的+、-、*、/等算法不一定是插件化方式实现的。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

奈飞文化手册

奈飞文化手册

[美] 帕蒂·麦考德 / 范珂 / 浙江教育出版社 / 2018-10-1 / 69

一本对奈飞文化进行深入解读的力作。2009年,奈飞公开发布了一份介绍企业文化的PPT文件,在网上累计下载量超过1500万次,被Facebook的CFO谢丽尔·桑德伯格称为“硅谷重要文件”。本书是奈飞前CHO,PPT的主要创作者之一帕蒂·麦考德对这份PPT文件的深度解读。 本书系统介绍奈飞文化准则,全面颠覆20世纪的管人理念。在这本书中,帕蒂·麦考德归纳出8条奈飞文化准则,从多个角度揭示了奈飞......一起来看看 《奈飞文化手册》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试