Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created January 19, 2026 13:58
Show Gist options
  • Select an option

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

Select an option

Save sunmeat/601058a4dea077d4b32c68ff972b4bb2 to your computer and use it in GitHub Desktop.
ДЗ: dependency injection in razor pages

Сервіси. Впровадження залежностей в ASP.NET Core Razor Pages

Валідація моделі. Web-додаток «Гостьова книга»

Завдання: Перенести на платформу ASP.NET Core Razor Pages раніше розроблений Web-додаток «Гостьова книга».

Архітектура

  • Спроектувати архітектуру таким чином, щоб взаємодія з базою даних здійснювалась через сервіс Repository, а не напряму через контекст даних.
  • Взаємодія з сервісом Repository повинна відбуватись через абстракцію IRepository для забезпечення слабкої зв’язності (low coupling) між класами.

Валідація

  • Передбачити валідацію моделі на стороні сервера, а також валідацію на стороні клієнта.
  • Для управління процесом валідації використовувати атрибути валідації.
  • Для відображення помилок валідації застосувати тег-хелпери валідації.
  • Забезпечити стилізацію повідомлень про помилки для покращення UX.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment