Я создал несколько классов, которые представляют логику моих сообщений:
Наконец, в моем объединенном корневом пользователеиметь MessageboxCollection, и я могу использовать его примерно так:
myUser.MessageBoxes.Inbox.Add(...)
myUser.MessageBoxes.Outbox.Items....
У меня сейчас нет какой-либо структуры БД, и я открыт для предложения, но я думалПримерно так:
- MessageInInbox - UserId, MessageId, IsReaded и т. д.
- MessageInOutBox - То же, что в Inbox
- MessageInCustomBox -UserId, MessageId, CustomBoxId и т. Д.
- CustomBox - BoxId, UserId, BoxName и т. Д.
- Сообщение - обычная строка сообщения, тема, содержимое, автор и т. Д.
Я уверен, что я не хочу создавать в строке БД для каждой папки «Входящие / Исходящие» для каждого пользователя, как в случае с CustomBox (что-то вроде ненужного словаря для входящих и исходящих сообщений для пользователя).
И в этой точке у меня проблема - как, черт возьми, отобразить это ?:)
Есть предложения?Может, мой домен дерьмовый?Я жду твоего ответа:)