Совет по рефакторингу cfmodule в cfc?

Я никогда не писал ни строчки cfmodule сам. Однако сейчас самое время провести рефакторинг. Какие шаги вы обычно предпринимаете для рефакторинга cfmodule в cffunction/.cfc?

Я думаю... преобразовать их в cffunctions (attributes становится arguments) и вернуть структуру для нескольких значений, значение для одного значения. Затем сгруппируйте связанные функции в CFC и разделите доступ к БД в объекте DAO/Gateway. Unit test черт возьми каждого из них.

В качестве альтернативы, думает мой коллега, может быть, нам следует использовать CFC для каждого «потока» cfmodules и использовать область видимости variables.instance в качестве области caller, а затем возвращать структуру instance в конце «потока»? Легче, но не кажется очень проверяемым.

У кого-нибудь есть опыт рефакторинга cfmodule?


person Henry    schedule 22.07.2011    source источник


Ответы (1)


Рефакторинг ваших объектов в CFC, как вы думаете.

Рефакторинг приложения на разделы, основанные на текущем процедурном использовании, — это, безусловно, неправильный подход. Вы в основном жестко кодируете свою бизнес-логику для своих объектов-значений, что не так.

Когда придет время добавить функциональность к существующей кодовой базе, вы будете рады, что не сгруппировали свою логику с данными. :)

person Nate    schedule 22.07.2011