我正在开发连接到mySql数据库的JSF项目,我有两种删除元素的方法,比如
// deletePerson()
People p = selectedPerson;
1-使用实体管理器直接访问数据库
ut.begin();
p = em.merge(p);
em.remove(p);
ut.commit();
2-使用restful web服务访问数据
PeopleClient client = new PeopleClient();
client.remove(p.getId().toString());
这是有理由这样做的更好方法吗?
答案 0 :(得分:1)
我想说这取决于你的数据的大局。
如果您希望有一天在您的数据(移动应用程序,Web应用程序,客户端应用程序)周围构建更多应用程序,那么我将使用RESTful Web服务。您可以更轻松地在其他代码库中利用它。
如果你只需要这个应用程序的数据,那么我会采用直接数据库方法。
要记住的重要一点是你有多少网络跃点。 REST服务必须直接访问数据库。 REST =两次网络旅行(一次从应用程序到REST服务,一次从REST服务到数据库)。数据库=一次网络旅行。