我用下面的代码创建了一个简单的示例。 在我的测试项目UI层(.Net Core)中,我对业务层具有依赖性,而我的业务层对数据层的引用则具有依赖性。 我的问题是,为什么UI可以导入数据层功能而不引用数据,因为我真的不想导入!!
public class Program
{
public static void Main(string[] args)
{
Data.Class1 class1 = new Class1();
class1.foo();//i have access to data layer !!
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}