всем привет!
такой вопрос - есть 4 сущности - по таблицам в БД - хранящие данные составной сущности.
1. mail_message, хранящая subject и body,
2. mail, хранящая mail_message_id и people_id, которому отправится письмо,
3. outgoing_mail_data, хранящая дополнительные данные типа времени отправки письма, статуса и т.п.
4. incoming_mail_data, хранящая данные полученного письма типа времени получения, адрес отправителя, аттачи и т.п.
На уровне приложения я должен работать с составной сущностью - либо OutgoingMail либо IncomingMail, которая должна агрегировать данные и предоставлять некие действия для работы с ними. Как такую работу лучше организовать? Могут ли помочь какие-то классические паттерны типа Адаптер или Фасад?