powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Типичные решения для внутренней почты
6 сообщений из 6, страница 1 из 1
Типичные решения для внутренней почты
    #37820029
kiR@ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос не касается java напрямую, но, думаю, здесь есть люди с нужным опытом.
Вопрос, собственно, в чем. Нужно привязать к системе внутреннюю почту. Стандартные функции: отправить письмо, входящие, исходящие, удаленные, рассылки по нескольким адресатам. Вопрос, которые возникает, как лучше всего реализовывать удаление письма клиентом? Т.е. не как удалить письмор само по себе, а как правильно спроектировать структуру данных так, чтобы можно было реализовать удаление. Допустим, человек отправляет письмо другому человеку. Понятное дело, чтобы не было дублирования данных, хранить это писбмо нужно в единственном экзмепляре. Просто для одного оно в списке взордящих, а ждя другого в списке исходящих. Но когда один из участинков, решает удалить письмо, то у него оно должно удалиться, а у второго остаться. С двумя участниками, когда можно отправлять только от одного к другому, можно решить добавлением каких-нибудь булевых полей deletedFrom, deletedTo, например. И на основании этих полей можно понять, кто из них удалил этот письмо, и кому его не нужно показывать. Но вот вопрос, что делать, когда нужно организовать рассылку? Тут число таких полей непредсказуемо. А хранить отдельно для каждого участника свою копию - опять же, возникает избыточность. Что, если рассылка по 100 юзерам. Получаем лишних 99 писем дублированных. Оно понятно, что в современном мире на такую избыточность можно забить в угоду удобству управления всем этим, но все же, как обычно такие задачи решаются? Единственное, что приходит на ум, чтобы не было избыточности, хранить какие то пары значений вида {юзер - удалено ли} с каждым письмом. Но как-то кривовато выглядит.
...
Рейтинг: 0 / 0
Типичные решения для внутренней почты
    #37820041
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Избыточность != плохо.
2) Если все же хотите, что бы письмо было уникально на уровне системы, то очевидно надо поддерживать список ссылающихся на него юзеров.
То есть это будет
Msg1: Usr1, Usr4, Usr20
Msg2: Usr1, Usr2
и т.д.
При удалении пользователя из системы, вы удаляете все его вхождения по письмам.
При удалении пользователем письма, удаляете соответствующее соответствие Msg-Usr.
Если получилось письмо, на которое больше никто не ссылается - тут уж думайте сами, что хотите делать: удалить его полностью, или же сохранять по всяким legal-соображениям.

Вообще очень мутно ваша затея выглядит. 90%, что это переизобретение велосипеда.
...
Рейтинг: 0 / 0
Типичные решения для внутренней почты
    #37820052
kiR@ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВообще очень мутно ваша затея выглядит. 90%, что это переизобретение велосипеда.

Велосипед в каком плане: есть решения, чтобы не было избыточности, или не париться о ней вообще, и делать как удобно?
...
Рейтинг: 0 / 0
Типичные решения для внутренней почты
    #37820078
neoddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiR@ch...
Единственное, что приходит на ум, чтобы не было избыточности, хранить какие то пары значений вида {юзер - удалено ли} с каждым письмом.

Мухи отдельно от котлет:

таблица Пользователь (UserId, ...)
таблица Письмо (MsgId, ...)
таблица Очередь (UserId, MsgId, Type, ...)
Type -> входящее, исходящее, удаленное и т.д.
...
Рейтинг: 0 / 0
Типичные решения для внутренней почты
    #37820154
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiR@chВелосипед в каком плане: есть решения, чтобы не было избыточности, или не париться о ней вообще, и делать как удобно?
в плане внутренней почты. весьма вероятно, что есть уже готовое. возможно даже не одно.
...
Рейтинг: 0 / 0
Типичные решения для внутренней почты
    #37820255
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiR@chНо как-то кривовато выглядит.Вы почтовый сервер изобретаете или что?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Типичные решения для внутренней почты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]