2010-01-17 171 views
1

我们正在用java编写软件,而且是新手。我对JPA感到困惑。 通常在MVC模式中,SQL查询在模型中隐藏。并且控制器不能直接访问数据库 。设计问题

当我使用JPA时,应该模型检索JPA对象到控制器?如果是,那么控制器有权访问数据库,这是违反模式?

回答

3

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

控制器甚至不知道JPA使用哪个数据库。如果您想要更简单的应用程序体系结构,您的控制器可以直接使用JPA功能。其他体系结构使用Data Acces Object图层(其中这些对象提供诸如List控制器和JPA之间的列表getAllThingsBetween(日期从,日期到))的方法,以便控制器甚至不知道您正在使用JPA。

+0

谢谢you.now我有一个线索从哪里开始:) – qasanov 2010-01-17 11:17:04