从CMS到ERP(一) 没什么是不可能的

程序员开始了hellworld以后, 接触到的第一个[系统]就是CMS. 记事本, 留言板, 新闻列表, 没错, 这就是CMS了.

而由CMS扩展到ERP, 这个跳跃听起来大了一些. 不过我们这里所要做的事情正是如此, CMS是Content Management System, 显然ERP中的资源表现到技术层面, 也正是各种各样的Content!

两年前到公司的时候, 我们差不多只有一个网站, 一些最简单的文章内容, 甚至都不是[系统], 因为这些页面是静态的!

然后发生了什么?

  1. 静态页面 =>
  2. 动态页面 =>
  3. 动态产品(这里把页面中的一部分数据独立成了产品实体) =>
  4. 产品管理(丰富了[产品]这个内容的更多属性) =>
  5. 在线订单! (由[产品]和其价格等属性组合成的另外一个由客户产生的[订单]实体!) =>
  6. 订单管理
    (客户创建好了[订单], 然后呢, 我们要去修改它的一些属性, 好让BOSS知道发生了什么, 也好让我们自己记住自己干了什么)
    修改订单的状态, 对一些需求问题留言, 再由不同角色的人做不同的事情( 例如财务修改了[收款], 销售就知道客户付钱了!) =>
  7. 再然后, 越来越多的数据[内容]被加入进来
    仓库里还有没有货物可以发给客户? 于是有了库存量的扩展.
    没库存了, 到底什么时候才能有? 于是有了采购订单的扩展.
    昨天刚来的那个新员工居然就可以看到我们所有的客户,订单信息! 于是有了权限的扩展…..

that’s it!

可以看到, 从CMS到ERP, 就是越来越多的数据被加入进来, 越来越多的数据之间发生了越来越复杂的关系. 可两者之间并没有什么技术分水岭.

剩下的问题就是, 我们怎样让一个系统一步一步的, 从CMS过渡到ERP, 并且可以在之间任意一个位置停留. 而不至于像我们当初那样, 一发生需求变化就手忙脚乱的修改原来的代码.