Вопрос по стилю программирования под Livestreet

Уже около двух недель изучаю движок и пишу плагин. Возник такой вопрос общего характера: почему все методы, используемые в плагине всегда располагаются в классе модуля, а не в классе сущности?

Вот, например, возьмем плагин Page. Файлы сущности единообразны и состоят из методов getBlablabla и setBlablabla. А вот методы AddPage UpdatePage и подобные находятся в классе модуля, хотя казалось бы целиком относятся к сущности.

А если использовать ORM, то классы сущности вообще остаются пустыми. Почему бы не поместить в них часть функционала? Или это плохой тон?

3 комментария

avatar
В сущностях геттеры и сеттеры, как можно заметить. В классах остальной функционал, так делают все, и от этого лучше не отходить :)
avatar
Ответ «Так сложилось исторически» тебя устроит? ;)

Но если по сути, то, в общем-то, верно говоришь: сущности лучше знать, как себя создавать, сохранять, обновлять.
avatar
если оперировать понятием модель, то в LS модель = модуль + сущность
сущность это обертка для данных и pre/post их обработка, как то так
сущность и без orm может быть «пустой», т.к. сеттеры и геттеры в 0.4 обрабатываются автоматически
  • ort
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.