В последние дни у нас идет два идейно связанных топика - про контроллеры и про валидацию в моделях.
Все это слишком явно было похоже на спор тупоконечников и остроконечников.
А сегодня я вдруг понял, что большая часть программистов просто живет в других мирах.
В _их_ мире другие контроллеры - они работают с данными (например, валидируют их), а модель - это просто value-object.
В их мире другие ценности: википедия - истина, а Фаулер - просто публицист, и они лучше знают, что "здесь имеется ввиду", wiki said.
В их мире другие подходы. Они смешивают код обработки множества разных действий в одной функции, делая код монолитным, затем выносят сам код в отдельный файл и создают "схему действий", чтобы сохранить читаемость (это тоже называют контроллером), вставляют 5 прослоек перед любым рабочим кодом, чтобы как-то поладить с неизбежными зависимостями, и пишут тысячи строк тестов, чтобы быстро найти те 20 мест, в которых это нагромождение завалится при изменении любой строки.
В их мире главное - не пользователи, и не деньги, а тесты. Тесты - это такие VIP-пользователи, для которых создается особый UI.
В их мире комментарии существуют не для автокомплита и помощи понимания, и при удалении которых по php -w ничего не меняется, а как синтаксис для описания свойств сущностей.
Еще в тех других мирах есть серьезные разработчики, которые явно знают что делают, и, судя по всему, просто не знают о существовании этого "моего" мира.
Думаю, нам есть чему поучиться.
Я понимаю, что сейчас тут начнется наш любимый пионерский флейм, но кто поймет меня - считайте это выражением признательности.
Все это слишком явно было похоже на спор тупоконечников и остроконечников.
А сегодня я вдруг понял, что большая часть программистов просто живет в других мирах.
В _их_ мире другие контроллеры - они работают с данными (например, валидируют их), а модель - это просто value-object.
В их мире другие ценности: википедия - истина, а Фаулер - просто публицист, и они лучше знают, что "здесь имеется ввиду", wiki said.
В их мире другие подходы. Они смешивают код обработки множества разных действий в одной функции, делая код монолитным, затем выносят сам код в отдельный файл и создают "схему действий", чтобы сохранить читаемость (это тоже называют контроллером), вставляют 5 прослоек перед любым рабочим кодом, чтобы как-то поладить с неизбежными зависимостями, и пишут тысячи строк тестов, чтобы быстро найти те 20 мест, в которых это нагромождение завалится при изменении любой строки.
В их мире главное - не пользователи, и не деньги, а тесты. Тесты - это такие VIP-пользователи, для которых создается особый UI.
В их мире комментарии существуют не для автокомплита и помощи понимания, и при удалении которых по php -w ничего не меняется, а как синтаксис для описания свойств сущностей.
Еще в тех других мирах есть серьезные разработчики, которые явно знают что делают, и, судя по всему, просто не знают о существовании этого "моего" мира.
Думаю, нам есть чему поучиться.
Я понимаю, что сейчас тут начнется наш любимый пионерский флейм, но кто поймет меня - считайте это выражением признательности.