Объекты презентационного слоя
-
22-08-2019 - |
Вопрос
Должен ли уровень представления быть разделен на объекты представления и приема Или на отдельные объекты, которые обрабатывают данные в обоих направлениях?
Решение
Уровень представления должен находиться за интерфейсами, которые обрабатывают как представление, так и прием.Основная причина заключается в том, что если у вас было два интерфейса, один для представления, а другой для приема, теоретически возможно получить два разных объекта, назначенных каждому, вызывающих странности в тестировании.
Однако, если ваш интерфейс развивается в десятки методов, вы можете захотеть отступить назад и посмотреть на разделение его на более мелкие блоки, а затем объединить их.Не обязательно основанный на получении и представлении, но более логичное разделение вашего пользовательского интерфейса презентации.
Например, у вас может быть IPresentationUI с двумя переменными, одна из которых является интерфейсом IPresentationDisplay, а другая - IPresentationControl.Единственная процедура регистрации, которая у вас есть, будет принимать объект IPresentationUI.Класс, реализующий уровень предварительной обработки, будет реализовывать три интерфейса IPresentationUI, IPresentationControl и IPresentationDisplay.