每个层比如Dao,都有一些通用的方法,这些方法可以放到一个BaseDaoImpl里面,然后所有Dao层的都继承这个类。
这个在Rails也是这种机制:
Controller都是基于ApplicationController < ActionController::Base
Model基于ActiveRecord::Base,其实可以自己添加一个model作为BaseRecord < ActiveRecord::Base
然后把一些通用的方法加入到BaseRecord里面。
本文探讨了软件开发中通用层的设计模式,特别是在DAO层通过创建BaseDaoImpl类来实现通用功能的复用。同时介绍了Rails框架中类似机制的应用,即通过基类继承实现控制器和模型的通用方法共享。
每个层比如Dao,都有一些通用的方法,这些方法可以放到一个BaseDaoImpl里面,然后所有Dao层的都继承这个类。
这个在Rails也是这种机制:
Controller都是基于ApplicationController < ActionController::Base
Model基于ActiveRecord::Base,其实可以自己添加一个model作为BaseRecord < ActiveRecord::Base
然后把一些通用的方法加入到BaseRecord里面。
396

被折叠的 条评论
为什么被折叠?