设计问题

时间:2010-01-17 10:39:33

标签: model-view-controller design-patterns jpa

我们正在用java构建软件,并且是新手。我对JPA感到困惑。 通常在MVC模式中,SQL查询隐藏在模型中。并且控制器无法访问 db直接。

当我使用JPA时,模型应该将JPA对象检索到控制器吗?如果是,那么控制器可以访问db,这是不是模式?

1 个答案:

答案 0 :(得分:3)

JPA只是您的域模型对象和SQL之间的抽象(您的JPA实现,如Hibernate等,为您创建所有SQL查询)。

控制器甚至不知道JPA使用哪个数据库。如果您想要一个更简单的应用程序架构,您的控制器可以直接使用JPA功能。其他架构使用Data Acces Object层(这些对象在控制器和JPA之间提供 List getAllThingsBetween(Date from,Date to)等方法),以便控制器甚至不知道,您正在使用JPA。