2011-07-22 45 views
1

我自己從來沒寫過一行cfmodule。但是,現在是重構的時候了。您通常會採取什麼步驟將cfmodule重構爲cffunction/.cfc?將cfmodule重構爲... cfc的建議?

我在想......將它們重構成cffunctionsattributes變成arguments),並返回多個值的結構體,單值的值。然後將相關功能分組到CFC中,並將DB訪問分離爲DAO /網關對象。單元測試他們每個人的地獄。

另類,我的同事在想,也許我們應該使用CFC每個cfmodules的「流動」,並使用OBJ的variables.instance範圍爲caller範圍,然後在「流」結束返回instance結構?更容易,但似乎不太可測。

任何人都有exp重構cfmodule的?

回答

1

按照您的想法將您的對象重構爲CFC。

將應用程序重構爲基於當前過程使用的分區是肯定的錯誤方法。你基本上很難將你的業務邏輯編碼到你的價值對象,這是一個不行的。

當需要在現有的代碼庫中添加功能時,您會很高興您沒有將您的邏輯與數據分組。 :)