korchasa
LIMB infected
Почему?Автор оригинала: Angerslave
korchasa
В том-то и дело, что первоначально поставленный вопрос "Какой вариант правильнее с точки зрения ООП? А какой вариант лучше использовать?", имхо, подразумевает ответ "никакой - это всё функциональный стиль".
Например, стало ли утверждать, что сообщения надо выделить в отдельный класс, если бы они, для каждой книги, хранились в одном файле, и выводились бы все вместе? Т.е. было бы две операции getMessages и addMessage.Автор оригинала: Angerslave А уже дальше плясать - что важнее - абстрагирование сообщения от контейнера или гостевая книга как просто контейнер каких-то данных. И тут мы пытаемся сесть одной задницей на два стула - и представить гостевуху как контейнер, и представить сообщение как очень независимый объект. По-моему, эти цели плохо уживаются вместе Разве что юзать функциональный стиль, как в первом посте.
ИМХО "некрасивой" наша реализация станет, как только мы признаем, что сообщение это отдельная сущность. И пусть там всякие id и отдельная таблица даже не намекают нам на это.