我有个项目要支持mysql ,sqlserver,oracle数据库切换,系统应该怎么样设计,mysqloracle
我有个项目有显示层、模型层、业务逻辑层、数据访问层,要求支持mysql ,sqlserver,oracle数据库切换,系统应该怎么样设计
并且要求尽可能共用模型层、业务逻辑层、数据访问层。
另外如果有nhibernate这样的解决方案更好,
不知道有没有别的更好的解决方案,应用别的控件也可以,只要能实现
man
解决方案
你好
主要在数据库层,提供数据库接口,在里边声明数据库的操作,比如,增删改,查询等,定义mysql,sqlserver,oracle类实现这个接口。
利用工厂方法,创建相应的数据库对象接口。
根据从UI层获的设置创建相应的数据库操作。
其实,思想很简单,查一下工厂模式和工厂方法相关的资料,就知道怎么写了。
用户评论