Я не уверен, что использую «стандартные» термины, но это основной вопрос ОО, который я пытаюсь решить.
Я кодирую форму окна. Мне не нужна логика в обработчике событий формы, поэтому я просто вызываю оттуда пользовательский объект.
В пользовательском объекте есть два набора логики.
- Логика "контроллера", которая решает, что и когда нужно сделать.
- Фактическая бизнес-логика, которая делает то, что должно быть сделано (например, элемент управления, который выполняет математическую операцию и возвращает результаты и т. Д.).
Мой вопрос заключается в том, позволяет ли ОО-архитектура объединять их в одном объекте? Или рекомендуется разделить их на объект «контроллер» и объект «бизнес-логика»? Есть ли шаблон дизайна, к которому я должен обратиться для этого?
В настоящее время я начал собирать их в один объект. Этот объект имеет метод «start», который содержит логику контроллера. Затем этот метод при необходимости вызывает другие методы объекта и в конечном итоге возвращает результаты вызывающему объекту.