Re[10]: Model-View-Controller в .Net
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 07.11.06 12:07
Оценка:
Здравствуйте, adontz, Вы писали:

A>Пусть у нас в качестве данных двумерная точка (System.Drawing.Point если угодно). Так случилось, что меняются за раз обе её координаты. Пусть в начале координаты (3;7), а стали (5; 6). В MVC модель отшлёт виду оповещение CoordsChanged, вид прочтёт за раз обе координаты, и отрисует точку в новом положении. В MVP сложнее, оповещений нет.

Это только в примере автора так, для наглядности этого было достаточно. Выше писал, что предъявитель может в принципе оповещать представления, почти абсолютно повторяя оповещение представлений моделью в MVC. Какая собственно разница-то?

A> Но и сказать виду SetX(5); SetY(6) нельзя, потому что между этми вызовами вид отрисует точку по координатам (5;7). Надо делать BeginUpdate, SetX, SetY, EndUpdate. Кроме того виду может понадобится только X-координата. В MVC только она видом и считывается, в MVP информация о том что именно надо виду теряется и приходится перегонять туда обе координаты, даже если в этом нет необходимости.

Гм... В MVC модель рассылает события методами SetX, SetY, SetBoth (интерфейс/делегат реализуют представления), аналогом в MVP может выступить (если говорить о примере автора) одноименные методы интерфейса IView: SetX, SetY, SetBoth (опять же данный интерфейс реализуют представления). Где разница? В упор не вижу.
... << RSDN@Home 1.2.0 alpha rev. 655>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.