上图是最基本的三层框架,具体的流程如下:
1、表现层调用业务层的方法
2、业务层调用数据层的方法,并对数据层返回的基础数据进行加工返回给业务层
3、数据层与数据库进行数据交互,并将数据传递给业务层
同时...public int AddUser()
{
return dal.AddUser();
}
}
}
ok,现在业务层依赖的不再是特定的数据层实例...}
}
}
通过构造函数注入的方式,将数据层实例注入到了业务层实例中,现在业务层算是和数据层整个解耦了,现在我们可以通过IOC容器创建对应的数据库实例,并通过IOC容器将创建后的实例注入到业务层实例中...打开NuGet,输出Unity(这个MS的IOC框架),将它安装到我们的项目中!...n层,为了项目的扩展性,我们往往会将各层之间都解耦,假设有10层,那我们就要写10个工厂类,这个时候工厂就泛滥了,所以工厂的弊端很明显。