我开始将我的MVC应用程序从asp.Net 4.6迁移到.Core。应用程序是相当大的,40控制器〜30 DAls / Reps ..所以我试图计划我需要重构和如何。 我有几个初学者的问题。
我有几个DAL /存储库,我注入控制器。但我能在彼此之间使用它们吗?
public class FirstRep(SecondRep secondRep){}
如果我(真的)需要调用上面的类,从一个后台任务开始,带参数怎么办?框架会为我注入SecondRep,还是需要手动启动它?
public class FirstRep(SecondRep secondRep, int someId){}
public void NoopBackgroundTask(int someId){
var firstRep = new FirstRep(someId);
}
应用程序结构或多或少:
控制器 - > BLL / Dal->后台任务
对于代码重用,一些BLL正在使用其他BLL。
谢谢