Можно ли совместно использовать Presenter of Software Client Factory (WCSF) и Smart Client Software Factory (SCSF) и как? - PullRequest
0 голосов
/ 11 февраля 2009

Фабрика программного обеспечения веб-клиента (WCSF) и Фабрика программного обеспечения умного клиента (SCSF) используют шаблон MVP.

M -Модель может быть общим.

V -Просмотр должен отличаться, так как оба на разных платформах (рабочий стол / Интернет).

Я хочу знать, можно ли предоставить общий доступ к P -Presenter или я могу быть точно таким же для обоих и как.

Ответы [ 2 ]

1 голос
/ 25 сентября 2009

По большей части, я согласен с sliderhouserules. Докладчики манипулируют компонентами пользовательского интерфейса в соответствии с бизнес-правилами и поэтому будут в некоторой степени зависеть от платформы для пользовательского интерфейса. Из того, что я понимаю, вы хотите продемонстрировать одно и то же приложение через две разные платформы пользовательского интерфейса. Хотя бизнес-правила для этого приложения могут оставаться одинаковыми на обеих платформах, представление пользовательского интерфейса будет другим.

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

1 голос
/ 11 февраля 2009

В общем, нет, это не то, как работают шаблоны. Модель является частью многократного использования, и комбинация V + C / P составляет прикладной уровень и, следовательно, по определению зависит от приложения.

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

Это - одна из лучших статей на эту тему.

...