1. Нужно из репозитория получить объекты юзеров, которые удовлетворяют условиям появления этого типа уведомления (срок работы заканчивается) и для которых еще нет уведомления такого типа...
2. Используя определенные данные модели юзера, создать для всех этих юзеров уведомление этого типа..
Я понимаю, что задача несложная, можно реализовать многими разными способами, интересно просто как правильно поступить с учетом принципов проектирования..
Ну то есть в моём понимании, здесь есть несколько потенциальных точек для изменения -- логика поиска пользователя, логика создания уведомления И хочется, чтобы эти логики были отделены друг от друга, и, чтобы бизнес логика не смешивалась с логикой доступа к данным (
Почему уведомления )
1. Нужно из репозитория получить объекты юзеров, которые удовлетворяют условиям появления этого типа уведомления (срок работы заканчивается) и для которых еще нет уведомления такого типа...
2. Используя определенные данные модели юзера, создать для всех этих юзеров уведомление этого типа..
Я понимаю, что задача несложная, можно реализовать многими разными способами, интересно просто как правильно поступить с учетом принципов проектирования..
Ну то есть в моём понимании, здесь есть несколько потенциальных точек для изменения -- логика поиска пользователя, логика создания уведомления И хочется, чтобы эти логики были отделены друг от друга, и, чтобы бизнес логика не смешивалась с логикой доступа к данным (