Как стать автором
Обновить

Комментарии 14

Побуду занудой.


Опытный разработчик увидит полное совпадение с MVC

Мне кажется опытный разработчик увидит что в оригинальном MVC пользователь взаимодействует с View а не с Controller, а View в свою очередь зависит от Model(т.к. является активным и сам обновляет себя при обновлении модели), и возможно ещё от контроллера, поэтому ключевая аналогия в статье выглядит весьма неудачно )

Согласно википедии пользователь видит View, а использует Controller, конечно через кнопку во View. Тут Вы правы.
View не должна зависеть от Model и получает данные от Controller. Тут я являюсь поклонникам Cocoa MVC от Apple.
image
Согласно википедии

Согласно Википедии — "Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели[1]."


Тут я являюсь поклонникам Cocoa MVC от Apple.

У MVC есть оригинальное определение которое сформировал Трюгве в 1979.
Более того, ни о каких искаженных определений MVC от Apple я не слышал и Гугл мне в этом не помог.

developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

Ну молодцы ребята, придумали Model-View-Adapter и обозвали это MVC, что ещё сказать?
Надеюсь что статья отправлена в архив благодаря тому что они получше разобрались в теме.

Могу дать ссылку от себя на «дефолтное» определение — MVC-originals
Или вот тут набор ссылок — mvc-index

Определение Xerox имеет смысл. Правда в том, что после того, как MVC обрел популярность, был определенный период времени, примерно лет 30, когда этими словами называли все, что угодно.

del(Промахнулся веткой).
Spoiler header
Хабр после случайной перезагрузки страницы восстановил мой коммент, который был в процессе, но сменил ветку

Согласен, что нужны приемочные тесты. В которые вовлечён заказчик

Кусочек бреда с юмором от fallout 2 смешанный с обыденностью менеджеров.
П- программист. М- менеджер.
П:-Надо критерии приёмки.
М:-Не критерии приёмки. Техническое задание, да.
П:-Нет. Критерии приёмки.
М:-Слу-шай. Критерий приёмки нет. Нет. Совсем нет. Нет критериев. Техническое задание — создали люди-аналитики. Оно описывает всё. Твоя понял?
П:-НЕТ! НАДО КРИТЕРИИ ПРИЁМКИ!
М:-НЕТ НИКАКИХ КРИТЕРИЕВ ПРИЕМКИ НА ИСПРАВЛЕНИЕ БАГА, ДУБИНА СТОЕРОСОВАЯ! НЕТ КРИТЕРИЕВ! НЕ СОЗДАВАЛИ! НИКОГДА! НЕТ!
[КОНЕЦ]
Ну, а теперь серьёзно. У нас есть аналитики и время им на разработку критериев приёма в виде документации не выделяют от слова «Agile разработка». Так что у нас всё идёт как описано выше. Менеджеры же покрывают «непокрываемое» тестами и работают над тем, что если какой баг появился на боевом — удерживаем клиента в состоянии «Дзен».
«В процессе сдачи задачи Заказчику программист, который выполнял задачу, не должен привлекаться. Никогда. Вообще никогда.»
Не согласен. Иногда очень полезно программисту поучаствовать в процессе сдачи результатов его работы Заказчику.
Это воспитательный процесс?

Очень часто программист воспринимает крайне негативно любую критику со стороны клиента. И это может выбить его из колеи на полдня. Возможно я один такой.

По мне, вопрос насколько неоднозначный. С одной стороны — такое взаимодействие даёт крайне положительный эффект. Когда клиент пару раз выскажет программисту своё "фи" по результатам его работы, эти результаты в дальнейшем часто становятся заметно лучше. С другой стороны — такая ситуация говорит, вроде бы, про некачественную работу менеджера, который недостаточно проконтролировал результат. Истина же, как водится, где-то посередине — т.к. никакие ТЗ, критерии приемки, методики испытаний не покроют абсолютно всех деталей задачи, и место оголтелому креативу или циничному пофигизму всегда найдется.
В-общем, я — за такие общение, хотя бы иногда.

Менеджер это не контроллер. Если переводить на software engenearing это больше напоминает Service registry- Через него обычно не проходят все запросы (иначе бы он загнулся или стал бутылочным горлышком всех процессов). Он знакомит клиента с сервисом компании (точнее с человеком, обеспечивающим этот сервис). А дальше зачастую клиент общается напрямую с этим сервисом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории