gpt4 book ai didi

.net - Asp.Net 身份、Web 项目和 DAL 层

转载 作者:行者123 更新时间:2023-12-05 00:55:51 25 4
gpt4 key购买 nike

今天我需要一些关于我目前正在努力解决的问题之一的建议

我正在做一个有 3 层的项目

1) DAL
2) BAL
3) Web
4) Entities (This is a separate project which contain only the entities
that will be use to create DB tables with EF Code first)

Entities being reference in all the 3 layers
DAL being referenced in BAL and Web
BAL being referenced in Web

我想从 Web 项目中获取 DAL 引用,我的 Web 项目通常与 BAL 进行对话时间。我必须引用 DAL 的唯一原因是 ASP.NET Identity Startup.Auth.csIdentityConfig.cs 类(class)。每个文件都包含一行代码,需要访问我的 DBContext,它位于我的 DAL 项目中。

IdentityConfig.cs:

var manager = new ApplicationUserManager
(new UserStore<ApplicationUser>(context.Get<MyDbContext>()));

Startup.Auth.cs:

 app.CreatePerOwinContext(MyDbContext.Create);

我怎样才能调整那些我不必在 Web 项目中引用 DAL 的东西?你能推荐一下吗

谢谢

最佳答案

您正在创建一个 4 层架构。在数据访问层实现相应的逻辑,在业务层引用。所以最后你可以在你的网站上只引用 BL。

关于.net - Asp.Net 身份、Web 项目和 DAL 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com