![]() |
Если уж все высказывают мнение, то на мой взгляд MVC нужен для большего удобства склеивания кусков большого проекта, когда эти куски были написаны разными программистами. Чтобы разграничить четкий доступ, отдельных элементов. И/Или для того чтобы сделать проект более гибким, например поменять рендер, не ломая и не переписывая механику управления, используя тот же интерфейс, причем это может сделать любой программист даже тот который не знает что находиться внутри контроллера, ему достаточно разобраться только в интерфейсе.
А вообще хотелось бы узнать мнение etc, на сколько я понял, он наиболее подкован в этом вопросе. |
Выкрик из-за угла:
Первый же проект, где попробовал применить (хорошо подсказали http://www.flasher.ru/forum/showthread.php?t=147941) приобрёл логическую структуру и ясность. Кода стало меньше на 30%, красиво лёг в UML-диаграмку и перестал быть скопищем "шнурков" и "затычек". В целом технология хорошая, тем боллее, что никто не заставляет жёстко следовать концепции, всегда можно исходить из разумного-рационального. Использовать или нет вопрос вероисповедания скорее. |
Когда пишешь 15й проект уже откровенно впадлу писать одно и то-же. При MVC код становится стандартным. Неважно что ты пишешь 30-40% кода не меняется и кочует из проекта в проект. Причем этот код уже проверен и стабилен, поэтому туда можно не заглядывать месяцами.
|
Да вообще на примере какой ни будь стрелялки. есть персонажи, одного и того же типа. Действия их схожи. Но одним управляете Вы, дригим АИ, третий принимает команды с сервака. По сути дела у них разные контролеры. В такой ситуации МВЦ может помоць.
|
†‡Paladin‡†, согласен.
Затем повторяющиеся классы перекочевывают в библиотеки и запаковываются в SWC + контроль версий этих библиотек. При создании нового проекта достаточно просто подключить нужные библиотеки. Даже копировать в сорцы проекта не придется |
| Часовой пояс GMT +4, время: 14:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.