Основной вопрос заключается в том, следует ли вести логику в классах «объект» или в отдельных службах, выполняющих вычисления?Должен ли объект обрабатывать свои собственные действия/логику?
Давайте иметь сценарий: У нас есть объект типа «Многоугольник», который может отображаться на холсте, его также можно объединить с другими многоугольниками, создающими новый, который является суммой обоих. Итак, у нас должны быть такие методы, как: 1. DrawOnCanvas (..) 2. Merge (..) Итак, вопрос в том, должны ли эти методы храниться в классе Polygon (ну, DrawOnCanvas может быть сохранен в классе Canvas) или в каком-то классе PolygonService?
Существуют ли некоторые формализованные методологии, которые предлагают один путь друг другу?