Мне нужно создать систему голосования.
Голоса, даже если они разные, могут относиться к двум объектам (на данный момент, но, вероятно, не сильно изменятся).
Две сущности - это Article & Comment, однако за комментарии можно голосовать только «за» (так же, как SO работает с ответами и комментариями).
Хотя, чтобы избежать принципа СУХО, я мог бы использовать объект голосования, а затем добавить таблицу отношений как для статьи, так и для комментария, но мой «голос» больше похож на «мне нравится» и «мне не нравится» «что мне нужно посчитать, то это не похоже на« +1 и / или -1 », поэтому я не уверен, что это может быть применено как к статье, так и к комментарию.
Есть идеи о том, как я могу спроектировать такую систему?
Кстати, я использую Doctrine 2 и Zend Framework.