CF项目变得太大了,应该做什么?

Hen*_*nry 3 model-view-controller coldfusion erp coldbox

一个简单的计费系统(在ColdBox MVC之上)正在膨胀成一个半企业的库存+配置+问题跟踪+利润跟踪应用程序.他们似乎在做自己的事情,但他们共享许多东西,包括一个共同的客户和员工池(登录),以及其他混合的数据和业务逻辑.

你如何保持这种系统模块化?从维护,可测试性重用性的角度来看?

  • 单一的整体应用程序?(即基础应用程序的新包)
  • ColdBox模块?不确定如何使其"可安装",它带来了什么好处.
  • Java Portlet?不知道,只是在盒子外思考
  • SOA架构?通过webservice API调用?

您想分享的任何想法和/或经验?

小智 7

我建议你使用ColdBox模块将应用程序分解为模块化部分.您还可以将单独的业务逻辑调查到RESTful ColdBox层,并以这种方式加入系统.同样,这一切都取决于您当前的要求和需求.

模块旨在将单个应用程序分解为更易于管理的部分,这些部分可以是独立的或耦合在一起的.