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