Каковы преимущества и недостатки использования модели Model-View-Controller при создании приложения?Модель-View-Controller Плюсы и минусы
ответ
Pros
- Нет бизнес-логики в пользовательском интерфейсе
- Больше Unit Testable
- Один размер подходит всем решение (ну почти ..)
Cons .. Я не могу думать о многих
- Больше работы, но, наоборот, ИМХО это время хорошо проведено
mvc хорошо, потому что это организованный способ разделения бизнес-логики от внешнего кода. если вам нужно отредактировать источник данных для чего-то, что вы должны знать, где искать, например. как недостаток, хотя для небольшого проекта может быть много накладных расходов, и может потребоваться больше времени для разработчиков, которые еще не знакомы с mvc.
В зависимости от размера разрабатываемого веб-приложения. Если приложение представляет собой только одностраничную утилиту, в которой задействовано не слишком много бизнес-логики, то нет смысла использовать подход MVC.
В противном случае у MVC defenitly есть свои профи 1. Сохранение изменений пользовательского интерфейса полностью отделено от бизнес-логики. 2. помогает в упрощении обслуживания кода. 3. Легче протестировать бизнес-компоненты, пользовательский интерфейс и т. Д. 4. Защищать, поскольку страницы пользовательского интерфейса не будут иметь структуры бэкэнд-таблицы/другую логику.
Другой про (для некоторых MVC-фреймворков) - это то, что вы можете позволить дизайнерам быть разработчиками и разработчиками.
Дизайнеры не должны знать ничего о программировании моделей или контроллеров, только то, что происходит в представлениях. В случае веб-фреймворков MVC это может означать, что дизайнеру действительно нужно будет знать HTML/CSS/JS, чтобы выполнить свою работу.
Разработчики, с другой стороны, не очень интересовались бы тем, что div был 3px слишком далеко вправо. Им нужно только беспокоиться о бизнес-логике.
- 1. Плюсы и минусы READ_COMMITTED_SNAPSHOT
- 2. Плюсы и минусы CodeSmith
- 3. Плюсы и минусы 'inline'
- 4. Плюсы и минусы Java-портлетов?
- 5. Каковы плюсы и минусы TreeSet
- 6. Плюсы и минусы использования раскадровки
- 7. Плюсы и минусы форматирования CSS
- 8. Плюсы и минусы интерпретируемых языков
- 9. UILabel drawTextInRect плюсы и минусы?
- 10. Плюсы и минусы список Swift
- 11. Плюсы и минусы отражения Java?
- 12. Плюсы и минусы обзоров микроданных
- 13. Архитектура ServiceBus Плюсы и минусы
- 14. Каковы плюсы и минусы py2exe
- 15. Фотон VMware плюсы и минусы
- 16. Плюсы и минусы async/wait
- 17. MySQL вызывает плюсы и минусы
- 18. используя ≠ как! = Плюсы/минусы
- 19. SELECT * - плюсы/минусы
- 20. Плюсы/минусы встроенных сценариев?
- 21. Плюсы и минусы tkinter и wxWidgets?
- 22. Каковы плюсы и минусы активов_packager и Jammit?
- 23. Плюсы и минусы для Haxe и Kivy
- 24. Плюсы и минусы DFC и DFS?
- 25. Параллельные методы программирования, плюсы, минусы
- 26. Плюсы и минусы перенаправлять все НТТР HTTPS
- 27. Плюсы и минусы CreateMockAnything() МОХ (pymox) рамках
- 28. Плюсы и минусы двигателей Java правил
- 29. Каковы плюсы и минусы использования `select table_name. *`?
- 30. GLib v APR плюсы и минусы каждого
Еще один плюс: многие современные интерфейсы/веб-рамки разработаны с учетом MVC. –