Составление одного приложения MVP из нескольких приложений MVP - PullRequest
0 голосов
/ 14 июля 2011

У меня есть два независимых приложения winforms, написанные на C #, где я использовал MVP.Теперь я собираюсь объединить их в одно приложение (также MVP), которое имеет функциональные возможности от обоих, но с новым внешним интерфейсом View.

Что лучше всего делать:

  • Сделатьсупер-презентатор, который объединяет презентаторов отдельных приложений в одно, или
  • создает супер-модель (!), которая объединяет две модели в одну модель, а затем пишет супер-презентатор.

Каковы преимущества / недостатки двух?Я даже на правильном пути?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

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

Наиболее вероятная проблема, с которой вы столкнетесь, - это любое предположение о докладчике, попавшем в модель. Может быть трудно сохранить разделение, когда модель разрабатывается для использования одного докладчика (со связанными представлениями). Создав нового докладчика, вы быстро увидите, существует ли какое-либо из этих предположений, которые помогают поддерживать будущие версии исходного программного обеспечения и нового программного обеспечения.

Помимо этой проблемы, это должен быть относительно простой проект, поскольку он играет на сильных сторонах MVP. Возможность для разработчика изменять один или несколько уровней, не влияя на другие.

0 голосов
/ 14 июля 2011

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

imo, Модели не должны часто меняться для реструктуризации приложений.Они должны меняться только при изменении основного бизнеса.

Это оставляет нам один вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...