个人觉得DAO也该被Repository取代,Repository只负责与具体业务有关的重建,例如:getUserByName(String xx),它应该是于具体业务有关的,而getUserByaArea(Object oo):考虑它是否跟具体的业务有关系?是不是仅仅为了检索其将它们列表出来而已.如果是的话,就不应该放在Repository中,最好是建立一个查询框架,以实现一些特殊数据检索.