Я не думаю, что это называется. В прошлом я пытался делать подобные вещи с Windows Forms, но, к сожалению, это не сработало:
Для каждой формы у меня был другой класс, называемый чем-то вроде MyFormLogic
, который предположительно содержал всю мою логику для формы, а сама форма просто содержала множество методов и событий для управления формой (такие вещи, как AddButtonClicked
событие и AllItems
свойство коллекции)
В то время это казалось блестящей идеей (Yay, простое модульное тестирование!), Но на самом деле класс MyFormLogic
стал таким же большим и грязным, как и раньше, и теперь у меня было много лишнего бессмысленного кода показ дополнительных событий методов в моем фактическом классе формы. (Создание экземпляра форм также было проблемой)
Я бы рекомендовал вместо этого поработать над рефакторингом как можно большего количества логики на множество небольших классов, выполняющих одну вещь, а не на один дополнительный класс, который имеет дело с логикой всех форм. примеры)