В моём проекте есть сервис WCF, есть интерфейс описывающий ServiceContract (IMainHost), и есть класс на основе этого интерфейса (MainHost). И всё отлично работает. Смущает только одно - класс такого размера что студия тормозит когда я его редактирую. Создавать ещё один сервис так себе вариант. Я его конечно могу сделать partial, но вдруг есть какие то другие варианты?
Ответ
Делегирование (англ. Delegation) — основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту.
Часть внутренней реализации MainHost вынести по смыслу в отдельные классы и использовать их внутри MainHost.
Комментариев нет:
Отправить комментарий