关于M层的搭建算是完成了,虽然还是有待改善。
感觉就像是盖房子要先打地基,等地基打好了,上层建筑就可以开始搭建了。
关于这一层主要用到的设计模式为(为了学习使用设计模式而使用,不是为了设计模式的名字):外观模式(主要是把一次内部的过程给封装了,给外层提供一个简单的接口),抽象工厂模式(使用了反射+依赖注入),还有策略模式(在收费的那一块使用此模式进行消费计算)
下面看图:
其中IFactory是一个关于创建那种数据库操作类的一个接口,这样可以做到和具体的数据库无关,要对什么样的数据库进行操作就可以实现成什么要的数据库操作类的创建工厂。
下面得表类的接口也是和数据库无关,要操作具体的数据库的话需要具体实现该表类。
反射+依赖注入用在AbstractFactory类中,这样可以从配置文件中得到要操作的数据库的类型,进而可以通过反射得到相应的IFactory。
如果有什么地方让您忍不住拍砖,那就拍吧。感谢ing