如何通过DAL中存在的BL访问Web项目中的类

时间:2014-11-10 15:08:17

标签: oop asp.net-identity

我的项目中有3层

1) DAL
2) BL
3) Web

Web只能访问BL,BL可以访问DAL。我在DAL中有ASP.NET身份模型类ApplicationUser。在我的Web项目中,有一个类Startup.auth.cs需要访问此类。我想通过BL访问它,它怎么可能?

2 个答案:

答案 0 :(得分:1)

确保整个应用程序位于同一名称空间中。现在,您可以在DAL中创建类的引用,并在DAL的特定方法中使用它。现在通过创建DAL的引用在BL中调用此方法。

答案 1 :(得分:0)

Startup.Auth.cs不是任何方式的业务逻辑的一部分 - 它是网站如何知道身份验证的实现细节。所以BL不应该知道这个课程。我建议重构你的课程,这样BL就不需要进入Startup.Auth,否则你会得到一个大意大利面。