Я никогда не писал строки cfmodule
сам. Однако сейчас самое время провести рефакторинг. Какие шаги вы обычно предпринимаете для рефакторинга cfmodule
в cffunction
/ .cfc?
Я думаю ... преобразовать их в cffunctions
(attributes
становится arguments
) и вернуть struct для нескольких значений, значение для одного значения. Затем сгруппируйте связанные функции в CFC и разделите доступ к БД в объекте DAO / Gateway. Юнит-тест ад каждого из них.
В качестве альтернативы мой коллега думает, что, возможно, нам следует использовать CFC для каждого «потока» модулей cf и использовать область видимости variables.instance
объекта obj в качестве области видимости caller
, а затем возвращать структуру instance
в конце строки ' течь'? Проще, но, кажется, не очень тестируемо.
У кого-нибудь есть опыт с рефакторингом cfmodule
s?