Создание URL-адресов в бизнес-уровне

Наш веб-проект имеет 3 обычных слоя:

Уровень представления ( PL)
Бизнес уровень ( BLL)
Уровень доступа к данным ( DAL)

Мы должны создать несколько URL-адресов в BLL, но помощники по URL и функции генерации URL-адресов находятся в PL. В нашем случае мы хотим создать URL-адреса и отправить их в Telegram Bot. но я верю, что в некоторых других случаях это также потребуется.

Как мы можем генерировать URL в BLL правильным образом, когда функциональность генерации URL лежит в PL?

1 ответ

Определите интерфейс IUrlGenerator (или что-то подобное) в BLL и вставьте его в класс в BLL, где вы хотите его использовать.

Создайте реализацию интерфейса IUrlGenerator в PL, так как вы можете реализовать его там правильно.

Используйте DI для подключения классов и интерфейсов.

Другие вопросы по тегам