在服务器上连接数据库的最佳方法是什么?

时间:2013-06-06 14:37:37

标签: mysql web-services jsf entitymanager

我正在开发连接到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());

这是有理由这样做的更好方法吗?

1 个答案:

答案 0 :(得分:1)

我想说这取决于你的数据的大局。

如果您希望有一天在您的数据(移动应用程序,Web应用程序,客户端应用程序)周围构建更多应用程序,那么我将使用RESTful Web服务。您可以更轻松地在其他代码库中利用它。

如果你只需要这个应用程序的数据,那么我会采用直接数据库方法。

要记住的重要一点是你有多少网络跃点。 REST服务必须直接访问数据库。 REST =两次网络旅行(一次从应用程序到REST服务,一次从REST服务到数据库)。数据库=一次网络旅行。