jjzjj

paramObj

全部标签

java - DAO 模式和开闭原则

我已经看到并使用过许多通常以CRUD方法开始的基于JDBC的旧DAO代码。我的问题具体涉及检索方法或“查找器”。通常我发现DAO以两种方法开始:查找并返回所有根据唯一标识符检索特定实例通常情况下,这两个发现者是不够的。我通常最终会看到一个DAO类被反复修改以添加如下查找器方法:查找并返回所有{condition}发生的情况是,当需要支持新的{conditions}或修改现有方法以添加新参数作为标志以修改方法内的SQL查询以支持其他条件时,会添加更多方法。这是一种丑陋的方法,违反了开闭原则。每当需要支持某些新的检索条件时,看到DAO类不断修改一直是我的烦恼。对这个问题的研究经常将我指向存