Вопрос

Должен ли уровень представления быть разделен на объекты представления и приема Или на отдельные объекты, которые обрабатывают данные в обоих направлениях?

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

Решение

Уровень представления должен находиться за интерфейсами, которые обрабатывают как представление, так и прием.Основная причина заключается в том, что если у вас было два интерфейса, один для представления, а другой для приема, теоретически возможно получить два разных объекта, назначенных каждому, вызывающих странности в тестировании.

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

Например, у вас может быть IPresentationUI с двумя переменными, одна из которых является интерфейсом IPresentationDisplay, а другая - IPresentationControl.Единственная процедура регистрации, которая у вас есть, будет принимать объект IPresentationUI.Класс, реализующий уровень предварительной обработки, будет реализовывать три интерфейса IPresentationUI, IPresentationControl и IPresentationDisplay.

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