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