Может ли ведущий Web Client Software Factory (WCSF) и Smart Client Software Factory (SCSF) совместно использовать и как?

StackOverflow https://stackoverflow.com/questions/535427

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top