我对模式的概念很陌生。我正在练习依赖注入技能以及使用DAO原则。我编写的代码很有用,但我觉得它可以用更优雅的方式编写。我已经尝试重组它,我看到一个模式,但是那些复杂的事情,所以不知道我是否正确实施它。作为Web应用程序与数据库通信并抛出结果的一般规则,应该如何构造其项目? 我听说过MVC原理,但并不一定会将数据库添加到组合中。如何构造与数据库通信的控制器
这是我到目前为止有:
一个在Controller
包包含控制器类:
@RestController
public class ResponseController {
@Autowired
MongoBase dbConnection;
@RequestMapping(value = "/jsonresult", method = RequestMethod.GET)
@ResponseBody
public String jsonresult(@RequestParam(value = "id", required = true) String id){
return dbConnection.documentToJSON(id, Constants.database,Constants.collection);
}
@RequestMapping(value = "/alljsonresult", method = RequestMethod.GET)
@ResponseBody
public String alljsonresult(){
return dbConnection.allDocumentToJSON(Constants.database,Constants.collection);
}}
一个包含CRUD方法到数据库中Database
包装类:
@Component
public class MongoBase {
@Autowired
MongoClient mongoClient;
public MongoBase() {
try {
mongoClient = new MongoClient("localhost", 27017);
} catch (Exception e) {
e.printStackTrace();
}
}
public void printAllCollection(String databaseName, String collectionName) {
...
}
那么有没有更好的方法/更有效的写作方式?此外,我觉得在Monogbase
类我还没有完全实现DI,因为它包含了new
关键词..
Spring的数据推荐非常出色。 Spring Boot是要走的路。 – duffymo