在业务层中创建URL

时间:2016-04-26 17:30:46

标签: architecture n-tier-architecture 3-tier

我们的Web项目有3个常用层:

Presentation Layer ( PL )
Business Layer ( BLL )
Data access Layer ( DAL )

我们应该在BLL中生成一些URL,但是URL助手和URL生成功能位于PL中。 在我们的例子中,我们想要生成URL并将它们发送到电报Bot。但我相信其他一些情况也需要它。

当URL生成功能位于PL?

时,我们如何以正确的方式在BLL中生成URL?

1 个答案:

答案 0 :(得分:2)

在BLL中定义一个接口IUrlGenerator(或类似的东西),并将其注入BLL中要使用它的类中。

在PL中创建接口IUrlGenerator的实现,因为您可以在那里正确实现它。

使用DI连接类和接口。