Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MVC (http://www.flasher.ru/forum/showthread.php?t=149350)

Tr1te 24.01.2011 11:20

Если уж все высказывают мнение, то на мой взгляд MVC нужен для большего удобства склеивания кусков большого проекта, когда эти куски были написаны разными программистами. Чтобы разграничить четкий доступ, отдельных элементов. И/Или для того чтобы сделать проект более гибким, например поменять рендер, не ломая и не переписывая механику управления, используя тот же интерфейс, причем это может сделать любой программист даже тот который не знает что находиться внутри контроллера, ему достаточно разобраться только в интерфейсе.

А вообще хотелось бы узнать мнение etc, на сколько я понял, он наиболее подкован в этом вопросе.

Blax 24.01.2011 11:52

Выкрик из-за угла:
Первый же проект, где попробовал применить (хорошо подсказали http://www.flasher.ru/forum/showthread.php?t=147941) приобрёл логическую структуру и ясность. Кода стало меньше на 30%, красиво лёг в UML-диаграмку и перестал быть скопищем "шнурков" и "затычек".

В целом технология хорошая, тем боллее, что никто не заставляет жёстко следовать концепции, всегда можно исходить из разумного-рационального. Использовать или нет вопрос вероисповедания скорее.

†‡Paladin‡† 24.01.2011 13:24

Когда пишешь 15й проект уже откровенно впадлу писать одно и то-же. При MVC код становится стандартным. Неважно что ты пишешь 30-40% кода не меняется и кочует из проекта в проект. Причем этот код уже проверен и стабилен, поэтому туда можно не заглядывать месяцами.

incvizitor 24.01.2011 14:05

Да вообще на примере какой ни будь стрелялки. есть персонажи, одного и того же типа. Действия их схожи. Но одним управляете Вы, дригим АИ, третий принимает команды с сервака. По сути дела у них разные контролеры. В такой ситуации МВЦ может помоць.

terbooter 24.01.2011 17:10

†‡Paladin‡†, согласен.
Затем повторяющиеся классы перекочевывают в библиотеки и запаковываются в SWC + контроль версий этих библиотек.
При создании нового проекта достаточно просто подключить нужные библиотеки.
Даже копировать в сорцы проекта не придется


Часовой пояс GMT +4, время: 14:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.