Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created December 19, 2025 16:27
Show Gist options
  • Select an option

  • Save sunmeat/c4ae8ced7469410a4b78af7376de1aac to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/c4ae8ced7469410a4b78af7376de1aac to your computer and use it in GitHub Desktop.
ДЗ. трирівнева архітектура. рівень BLL

Завдання: ASP.NET Core MVC. Багаторівнева архітектура. Рівень бізнес-логіки. Веб-додаток «Музичний портал»

Модифікувати раніше розроблений веб-додаток «Музичний портал» з монолітною архітектурою таким чином, щоб у результаті вийшла трирівнева архітектура.

У цьому завданні необхідно реалізувати Business Logic Layer (рівень бізнес-логіки).

Зокрема, потрібно:

  • Розробити класи-сервіси (service classes).
  • Розробити трансферні моделі (DTO — Data Transfer Objects).
  • Забезпечити взаємодію з класами-сервісами виключно через абстракції (інтерфейси), щоб досягти слабкої зв'язаності (low coupling) між компонентами.

Рівень доступу до даних (Data Access Layer) має залишитись без змін або адаптуватися лише для інтеграції з новим рівнем бізнес-логіки. Рівень подання (Presentation Layer, тобто контролери та представлення), поки що можна не робити. Основний акцент — на правильній реалізації BLL з використанням принципів Dependency Injection та слабкої зв'язаності.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment