Отсутствие методов у сущностей == плохое проектирование? Пишу простенький круд, вышло так, что у сущности есть только поля с данными, а все остальное - создать\удалить\отредактировать переехало в логику приложения. Нормально ли это это явление?
Отсутствие методов у сущностей в объектно-ориентированной архитектуре не всегда является плохим проектированием. В некоторых случаях это может быть вполне разумным подходом, особенно если логика создания, удаления и редактирования объектов лучше разместить в других классах или компонентах приложения.
Однако, если логика управления объектами напрямую связана с данными сущности, то может быть целесообразно рассмотреть добавление методов в саму сущность. Абсолютное отсутствие методов у сущностей может привести к нарушению принципов объектно-ориентированного программирования, таких как инкапсуляция и сокрытие сложности.
Рекомендуется тщательно продумать архитектуру приложения и решить, следует ли добавить методы в сущности для обработки их данных, или же оставить управление объектами в отдельных компонентах.
Отсутствие методов у сущностей в объектно-ориентированной архитектуре не всегда является плохим проектированием. В некоторых случаях это может быть вполне разумным подходом, особенно если логика создания, удаления и редактирования объектов лучше разместить в других классах или компонентах приложения.
Однако, если логика управления объектами напрямую связана с данными сущности, то может быть целесообразно рассмотреть добавление методов в саму сущность. Абсолютное отсутствие методов у сущностей может привести к нарушению принципов объектно-ориентированного программирования, таких как инкапсуляция и сокрытие сложности.
Рекомендуется тщательно продумать архитектуру приложения и решить, следует ли добавить методы в сущности для обработки их данных, или же оставить управление объектами в отдельных компонентах.