Является ли MVC-ARS предпочтительнее классического MVC для предотвращения перегрузки? - PullRequest
3 голосов
/ 26 сентября 2008

У популярного шаблона проектирования MVC (Модель / Представление / Контроллер) есть расширенный родственник MVC-ARS (Действие / Представление / Состояние). Все добавленные компоненты находятся в слое базы данных и, хотя они не являются частью модели, они вызываются им. Подробности следующие:

  1. Состояние, как у конечного автомата. Это следует классической модели конечного автомата. Существует текущее состояние, которое соответствует событию, которое приводит к состоянию продолжения или остановки и, возможно, к изменению состояния.

  2. Действие, как и цель всех систем информационных технологий, воздействует на данные. Это означает нашу транзакцию, CRUD (создание / чтение / обновление / удаление) данных в базе данных. Возможно, это было заблокировано конечным автоматом.

  3. Представление о том, какие данные мы отправляем обратно, которые станут моделью. Модель данных и модель MVC, вероятно, сильно различаются, например, иерархическая и реляционная XML. Ничего плохого в этом нет, если оно явное и понятное. Это представление.

Разве это расширение не предотвращает перегрузку модели или контроллера разделением контроля состояния, управления транзакциями и моментального снимка данных?

1 Ответ

3 голосов
/ 16 октября 2008

Никогда не стоит недооценивать способность разработчика сводить на нет все средства защиты, которые, по вашему мнению, находятся на месте. Хотя эти дополнительные разделения могут обеспечить дополнительную защиту, облегчают ли они разработку? Делают ли они разделение простым для понимания и использования? Если нет, разработчики с меньшей вероятностью включат их в свои практики.

Разработчики стремятся к наименьшему сопротивлению.

...