我们的Web项目有3个常用层:
Presentation Layer ( PL ) Business Layer ( BLL ) Data access Layer ( DAL )
我们应该在BLL中生成一些URL,但是URL助手和URL生成功能位于PL中。 在我们的例子中,我们想要生成URL并将它们发送到电报Bot。但我相信其他一些情况也需要它。
当URL生成功能位于PL?
时,我们如何以正确的方式在BLL中生成URL?答案 0 :(得分:2)
在BLL中定义一个接口IUrlGenerator(或类似的东西),并将其注入BLL中要使用它的类中。
在PL中创建接口IUrlGenerator的实现,因为您可以在那里正确实现它。
使用DI连接类和接口。