2011-07-22 15 views
1

我自己从来没写过一行cfmodule。但是,现在是重构的时候了。您通常会采取什么步骤将cfmodule重构为cffunction/.cfc?将cfmodule重构为... cfc的建议?

我在想......将它们重构成cffunctionsattributes变成arguments),并返回多个值的结构体,单值的值。然后将相关功能分组到CFC中,并将DB访问分离为DAO /网关对象。单元测试他们每个人的地狱。

另类,我的同事在想,也许我们应该使用CFC每个cfmodules的“流动”,并使用OBJ的variables.instance范围为caller范围,然后在“流”结束返回instance结构?更容易,但似乎不太可测。

任何人都有exp重构cfmodule的?

回答

1

按照您的想法将您的对象重构为CFC。

将应用程序重构为基于当前过程使用的分区是肯定的错误方法。你基本上很难将你的业务逻辑编码到你的价值对象,这是一个不行的。

当需要在现有的代码库中添加功能时,您会很高兴您没有将您的逻辑与数据分组。 :)