Я хочу создать личную систему обмена сообщениями в своем приложении, в которой пользователь входит в свою панель инструментов, получает входящие сообщения и отправляет элементы. Каков наилучший подход для создания такого рода функции в веб-приложении?
Я почти уверен, что вы спрашиваете слишком широко, но на всякий случай я буду считать, что у вас уже есть пользовательская система, где пользователи могут войти
Довольно простая система обмена сообщениями может выглядеть так:
Messages {
id : uuid
to_user_id : int (if user_id is an integer in your system)
from_user_id : int
subject : text(255)
message : text(10000)
message_sent: datetime
is_read : bit / bool
is_deleted : bit / bool
}
Тогда у вас есть две основные операции:
Показывать сообщения / читать сообщения:
Мой почтовый ящик: SELECT * FROM Messages where to_user_id = %MY_USERID% and is_deleted = false
Мои отправленные: SELECT * FROM Messages where from_user_id = %MY_USERID%
Мой мусор: SELECT * FROM Messages where to_user_id = %MY_USERID% and is_deleted = true
Чтобы отправить новое сообщение, вы должны создать запись в базе данных и заполнить соответствующие поля.
Других решений пока нет …