Советы по рефакторингу cfmodule в ... cfc's? - PullRequest
1 голос
/ 22 июля 2011

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

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

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

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

1 Ответ

2 голосов
/ 23 июля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...