如何管理在多个站点共享的CFC(子系统)?

Hen*_*nry 5 svn coldfusion cfc subsystem

你怎么能管理这样的事情?我尽力将子系统设计为可重用的,但是只有某些必须自定义的站点特有的东西(例如,Account实体中的字段,或orm注释中的cfc ="").

我想到了使用SVN并扩展了自定义,但是我们发现它非常麻烦,因为提交者每次都必须决定属于卡车或分支的增强/错误修复,一旦错过了某些内容,就不容易撤消.

那么...处理这种情况的最佳方法是什么?只需将代码集克隆到新的源代码控制中,并修复两个/所有源代码控件上的错误?

Cia*_*her 1

在我看来,您正在尝试在两个站点之间重用代码,但代码存在细微差别。我知道这听起来说起来容易做起来难,但我认为你必须区分差异。因此,如果仅Accounts需要更改 CFC,则维护该版本的两个版本,每个站点一个版本。

然后你可以设置一些CF映射。然后,您可以在 下为两个站点创建一组 CFC com.common.model,在 下为com.mysite.model另一个站点创建一组 CFC com.myothersite.model

这样您就可以避免模型层中特定于站点的条件逻辑 - 这很快就会变得一团糟。

希望有帮助。