Я работаю над подмножеством функциональных возможностей моих проектов и пытаюсь сосредоточиться на том, чтобы разбить мой проект на специализированные приложения (в отличие от одного монолитного приложения, которое делает все это).После некоторого приближения я хочу держать каждое приложение напряженным и сфокусированным.Однако я не совсем уверен, как лучше разделить мой код.
Общая функциональность состоит из трех основных компонентов:
- Сотрудники и связанная с ними информация.
- Сертификаты / обучение сотрудников и информация о сертификатах.В основном разные типы обучающих сотрудников могут получать и связанную с ними информацию.
- Сертификаты сотрудников (это связывает сертификаты с сотрудниками).
У меня есть три основные модели: Сотрудник, Сертификат и Сертификация (которыеразделяет отношения как с сотрудниками, так и с сертификатами).
Я мог бы добавить все три в одно приложение, поскольку все три цели в некоторой степени связаны, или я мог бы разделить работу.В последнем случае два из трех являются простыми: сотрудники и сертификаты могут существовать без другого и иметь свое собственное приложение, но сертификаты, в которых я не так уверен.
Я мог бы:
- Пакет сертификатов в приложении для сотрудников или сертификатов
- Дайте сертификатам свое собственное приложение
Что вы скажете?Этот сценарий требует более одного приложения?И если да, то как следует разделить три функциональных требования, чтобы каждое из них было жестким и сфокусированным?