2010-01-17 87 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