Путаница линий MVC - PullRequest
       11

Путаница линий MVC

0 голосов
/ 25 августа 2009

Что говорит следующая строка о компоненте модели в шаблоне MVC:

Если модель придерживается строгого контракт (интерфейс). тогда эти компоненты могут быть использованы в других прикладные области, такие как GUI или J2ME.

Означает ли приведенная выше строка, что если компоненты модели реализуют какой-либо интерфейс на основе любого графического интерфейса и приложения J2ME, то эти приложения могут его использовать. Я прав?

Ответы [ 3 ]

4 голосов
/ 25 августа 2009

В шаблоне MVC модель не должна знать, какой тип приложения или пользовательский интерфейс ее использует. Он должен предоставлять только методы доступа к данным и не должен заботиться о том, какой тип приложения его вызывает. Ваша цитата означает, что если ваша модель имеет четко определенный, не зависящий от приложения интерфейс, ее можно использовать в презентациях любого типа (например, в мобильном приложении с графическим интерфейсом или J2ME и т. Д.)

2 голосов
/ 25 августа 2009

Вы не должны смешивать «интерфейс», как в «пользовательский интерфейс» и «интерфейс языка программирования». Если у ваших объектов модели MVC есть четко определенные «интерфейсы языка программирования», вы можете позже создавать приложения для J2ME и аналогичных программ, которые повторно используют эти объекты - или так гласит теория.

0 голосов
/ 25 августа 2009

Нет. Вы можете использовать интерфейс Java, чтобы определить, как представление или контроллер могут обрабатывать модель. ВЫ определяете свою модель, а не структуру GUI.

...