Я экспериментирую с реализацией облегченного фреймворка mvp с Delphi 2009.
Представления пассивны, но поддерживают привязку данных (через свойство интерфейса).
Я стою перед дилеммой:
У меня есть несколько очень похожих взглядов / презентатор / модель триада, а именно:
Форма заказа и форма клиента = поведение и логика одинаковы, но источник данных для привязки данных различен, и название формы тоже. источник данных является общим свойством для всех моих моделей, так что это не проблема, чтобы установить заголовок формы, я вынужден жестко закодировать его в моем докладчике InitView
метод
Все работает хорошо, но я нахожусь в ситуации, когда у меня есть несколько очень похожих триад mvp. Я хочу реорганизовать его, но в этом случае мне придется передать некоторые параметры в конструктор mvp.
Пока я так делаю:
- Создать представление
- Создать модель
- Создание презентатора, внедрение модели и вида в конструкторе
На самом деле передо мной стоит выбор:
- Имея несколько очень общих представлений / презентаторов, используйте их таким образом, но добавьте 1 или 2 параметра в конструктор
- Наличие некоторых суперклассов Views / Presenters и вывод из них всех моих аналогичных View / Presenter и установка определенных значений в переопределенных методах.
Можете ли вы дать мне несколько советов / советов?
(извините, если я не очень ясно)