@sitev_ru
sitev.ru - мой блог ...

Как бы Вы реализовали бы модули новостей, доски объявлений, гостевой книги, блога?

Написал модуль новостей и взял и породил от него модули доски объявлений, гостевой книги, блога. Получилось просто и быстро!

Но немного в сомнениях, правильно ли это...

Как правильнее реализовать с Вашей точки зрения?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 4
IonDen
@IonDen
JavaScript developer. IonDen.com
Всё кроме блога нужно выкинуть. Особенно гостевую книгу. Такими штуками больше никто и никогда не пользуется. Доски объявлений? На улице 2015, а не 1999. Новости, как показало время тоже никому не нужный раздел.
Для всех этих целей достаточно одного блога.
Ответ написан
angrySCV
@angrySCV
machine learning, programming, startuping
какая задача-то? если просто написать -> любая реализация будет правильной.
В остальных случаях нужно смотреть на то какие потребности перед вашими модулями.
нет одного "правильного" решения, есть решения которые удовлетворяют определённым условиям.
Ответ написан
miraage
@miraage
Старый прогер
Posts - новости, блог, доска объявлений.
Comments - гостевая книга, комменты к новостям/блогу/доске объявлений, если надо.

У Posts есть некий type (Post::TYPE_NEWS = 1, Post::TYPE_BLOG = 2, Post::TYPE_BOARD = 3, Post::TYPE_GUESTBOOK = 4).
Связи - Posts has many Comments. Comment belongs to Post.

Разумеется, у Вас будет одна запись с type=4.
Ответ написан
@sitev_ru Автор вопроса
sitev.ru - мой блог ...
Обсуждение здесь помогло очень сильно продумать структуру классов:

NewsModule - модуль новостей, BlogModule - модуль блога, BoardModule - модуль доски объявлений, GuestbookModule - модуль гостевой книги, ArticleModule - модуль статей, QuestionAnswerModule - модуль вопросов и ответов и даже ForumModule - модуль форума... порождаем их от общего абстрактного класса PostModule!

У них много общего, осталось реализовать различия...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы