我自己从未写过一行cfmodule
。但是,现在是重构的时候了。您通常采取哪些步骤将cfmodule
重构为cffunction
/ .cfc?
我正在考虑......将它们重构为cffunctions
(attributes
变为arguments
),并返回多个值的结构,单值的值。然后将相关功能分组到CFC中,并将DB访问分离到DAO / Gateway对象中。单元测试他们每个人的地狱。
替代方案,我的同事正在考虑,也许我们应该为cfmodules的每个'流'使用CFC,并使用obj的variables.instance
范围作为caller
范围,然后返回instance
结构在'流'结尾?更容易,但似乎不太可测试。
任何人都有重构cfmodule
的exp?
答案 0 :(得分:2)
按照您的想法将对象重构为CFC。
根据当前的程序使用将应用程序重构为分区是肯定的错误方法。您基本上将业务逻辑硬编码到您的值对象,这是不可能的。
当您需要使用现有代码库添加功能时,您会很高兴您没有将逻辑分组到您的数据中。 :)