Изменение поведения моделей (возврат nullobject) в зависимости от контекста. Допустимо ли?
Проект немаленький. Вложенность моделей легко достигает 5-8 уровней. Порядка 3 500 вьюх, написанных как попало. Сейчас необходимо провести ревизию и отрефакторить порядка 800 вьюх. Возникла идея воткнуть костыль на геттер моделей дабы при начале ренедере вьюхи переключать в режим возврата nullobject (c сылкой на метаданные внутри) вместо пустых релэйшнов, дабы не чекать все уровни. Тонны написанного говнокода в бизнеслогике перелопатить анрильно, а с вьюхами поработать необходимо. Еще есть проблема в отсутствии выделенных верстальщиков (дурь и блажь руководства). Соответственно необходимо соглашение в команде (сейчас договориться легко), да вот не хочется потом бросить заказчика на растерзание другими командами и портить себе карму воспоминаниями.
Соответственно мини опрос. Да, нет и немного аргументов. Если вы согласны с существующими аргументами в ответе, просто прокомментируйте ответ.
З.Ы. Или все же создать тему?
heartdevil: Порядка 1500~1800 вьюх - это шаблоны генерируемых документов на 3 языках, 500-600 х3. Проект большой. Множество вьюх - это композиция других вьюх. Проект не маленький. По поводу костыля есть что можете высказать свое мнение?