![]() |
|
||||||||||
|
|
|
|||||
|
Lorem ipsum
|
Я не большой мастак, но подозреваю, что MVC в Papervision3D и ему подобных самое последнее, о чем стоит заботиться. Там приоритет №1 — скорость, а не элегантность.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
ясно, тогда другой вопрос - насколько сильно упадет скорость приложения, при использовании MVC?
Возьмем например гамес уровня TD и ТаймЗэро. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Без MVC TimeZero валила бы Core i7 на раз-два.
|
|
|||||
|
MVC для скорости? Всегда видел в нём небольшой упадок в ней в угоду сильно возрастающему удобству разработки.
Расскажи пожалуйста за счет чего, по твоему мнению, из за MVC появляется megaboost в скорости?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В централизации событий. Не нужно бегать по всем контролам и обновлять данные. Нет посредников в операции обновления.
|
|
|||||
|
Lorem ipsum
|
Ну это разговор ни о чем. Игры уровня TD никак не пострадают от использования MVC. Как вообще в данном случае можно сравнивать 3d движок и казуальную игру?
__________________
Поймай яблоко 2! |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Я бы сказал по другому: без mvc, чтобы TimeZero не валила бы Core i7 на раз-два, пришлось бы приложить гораздо больше усилий, и не факт что получилось бы так же хорошо.
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 23.01.2011 в 17:31. |
|
|||||
|
Цитата:
![]()
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Поменять текущее имя игрока:
1) Кривоархитектура с логикой и отображение в одном классе: 1.1) Поменять поле класса 2.2) Обновить новое значение визуально 2) MVC: 2.1) Диспатч события об изменении 2.2) Поймали событие, меняем модель 2.3) Поменяли модель, рассылаем событие 2.4) Ловим событие, обновляем отображение На фоне общей картины это микроны, но отчего MVC даёт производительность я не понимаю. Только удобство, имхо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
скорее не так
) Твой пример на подгонку фактов похож уж слишком)Поменять текущее имя игрока: 1) MVC: 1.1) Диспатч события об изменении 1.2) Поймали событие, меняем модель 1.3) Поменяли модель, рассылаем событие 1.4) Ловим событие, обновляем отображение 2) Кривоархитектура с логикой и отображение в одном классе: 2.1) Диспатч события об изменении (ввели в поле, нажали ок) 2.2) Поймали событие 2.3) Выполнили с десяток непонятных действий, объяняемых тем что архитектура писалась кучей программистов 2.4) И еще десяток действий 2.4.хх) Не забываем что в процессе написания поправили я пяток-другой классов чтоб предыдущие пункты выполнялись. 2.5) теперь у нас есть переменная с именем новым (и старым) 2.6) для верности продублировали в десяток переменных 2.7) послали в базу данных 2.8) оно до базы не дошло (почему-то О_о) 2.9) поправили еще с пяток классов .................... Ну и в таком духе. Так и блуждет наше нажатие на кнопку "Ок" при смене Никнейма по всей системе, плодя за собой еще целые кучи событий и кучи переменных....
__________________
Кто к нам с чем для чего - тот у нас того от того. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|