Завдання: Перенести на платформу ASP.NET Core Razor Pages раніше розроблений Web-додаток «Гостьова книга».
- Спроектувати архітектуру таким чином, щоб взаємодія з базою даних здійснювалась через сервіс Repository, а не напряму через контекст даних.
- Взаємодія з сервісом Repository повинна відбуватись через абстракцію IRepository для забезпечення слабкої зв’язності (low coupling) між класами.
- Передбачити валідацію моделі на стороні сервера, а також валідацію на стороні клієнта.
- Для управління процесом валідації використовувати атрибути валідації.
- Для відображення помилок валідації застосувати тег-хелпери валідації.
- Забезпечити стилізацію повідомлень про помилки для покращення UX.