Можно ли совместно использовать Presenter of Software Client Factory(WCSF) и Smart Client Software Factory(SCSF) и как?
Фабрика программного обеспечения веб-клиента (WCSF) и Фабрика программного обеспечения Smart Client (SCSF) используют шаблон MVP.
M-Model можно поделиться.
V- View должен быть разным, так как оба находятся на разных платформах (Desktop/Web).
Я хочу знать, можно ли совместно использовать P- Presenter или я могу быть точно таким же для обоих и как.
2 ответа
В общем, нет, это не то, как работают шаблоны. Модель является частью многократного использования, и комбинация V + C/P составляет прикладной уровень и, следовательно, зависит от конкретного приложения по определению.
Если в ваших докладчиках есть логика, которая, как представляется, должна использоваться повторно в разных приложениях, вам следует посмотреть, как ее можно внедрить в слой вашего домена и сделать ее частью вашей модели.
Это одна из лучших статей на эту тему.
По большей части, я согласен с sliderhouserules. Докладчики манипулируют компонентами пользовательского интерфейса в соответствии с бизнес-правилами и поэтому будут в некоторой степени зависеть от платформы для пользовательского интерфейса. Из того, что я понимаю, вы хотите продемонстрировать одно и то же приложение через две разные платформы пользовательского интерфейса. Хотя бизнес-правила для этого приложения могут оставаться одинаковыми на обеих платформах, представление пользовательского интерфейса будет отличаться.
Так что, возможно, вам стоит заняться созданием разделяемой библиотеки, в которой эту общую бизнес-логику, которую принимают ваши докладчики, можно повторно использовать в специфичном для пользовательского интерфейса коде презентации для каждого приложения. Я думаю, что это может иметь большое значение в сокращении кода для конкретной платформы.