Завдання: ASP.NET Core MVC. Багаторівнева архітектура. Рівень бізнес-логіки. Веб-додаток «Музичний портал»
Модифікувати раніше розроблений веб-додаток «Музичний портал» з монолітною архітектурою таким чином, щоб у результаті вийшла трирівнева архітектура.
У цьому завданні необхідно реалізувати Business Logic Layer (рівень бізнес-логіки).
Зокрема, потрібно:
- Розробити класи-сервіси (service classes).
- Розробити трансферні моделі (DTO — Data Transfer Objects).
- Забезпечити взаємодію з класами-сервісами виключно через абстракції (інтерфейси), щоб досягти слабкої зв'язаності (low coupling) між компонентами.
Рівень доступу до даних (Data Access Layer) має залишитись без змін або адаптуватися лише для інтеграції з новим рівнем бізнес-логіки. Рівень подання (Presentation Layer, тобто контролери та представлення), поки що можна не робити. Основний акцент — на правильній реалізації BLL з використанням принципів Dependency Injection та слабкої зв'язаності.