Создание URL-адресов в бизнес-уровне
Наш веб-проект имеет 3 обычных слоя:
Уровень представления ( PL) Бизнес уровень ( BLL) Уровень доступа к данным ( DAL)
Мы должны создать несколько URL-адресов в BLL, но помощники по URL и функции генерации URL-адресов находятся в PL. В нашем случае мы хотим создать URL-адреса и отправить их в Telegram Bot. но я верю, что в некоторых других случаях это также потребуется.
Как мы можем генерировать URL в BLL правильным образом, когда функциональность генерации URL лежит в PL?
1 ответ
Определите интерфейс IUrlGenerator (или что-то подобное) в BLL и вставьте его в класс в BLL, где вы хотите его использовать.
Создайте реализацию интерфейса IUrlGenerator в PL, так как вы можете реализовать его там правильно.
Используйте DI для подключения классов и интерфейсов.