上图是最基本的三层框架,具体的流程如下:
1、表现层调用业务层的方法
2、业务层调用数据层的方法,并对数据层返回的基础数据进行加工返回给业务层
3、数据层与数据库进行数据交互,并将数据传递给业务层
同时...注意关键字new,这个new导致了业务层实例与数据层实例强耦合在了一起。...1、上面的实例代码违反了依赖倒置原则,何为依赖倒置原则,如下所示
依赖倒置原则:
a、高层次的模块不应该依赖于低层次的模块,他们应该依赖于抽象
b、抽象不应该依赖于具体,具体应该依赖抽象
上面我以及分析出了...,业务层高于数据层,所以业务层不应该依赖于数据层,而应该依赖于数据层的抽象。...,就能随笔的切换数据层,当然从代码层面还是不可以,应为new关键字依然在。