我遇到了一个简单的问题......我的客户端计算机上运行了一个Java applet,需要与我的数据库进行通信。我不确定我是怎么做的。存在许多问题,例如不受信任的applet即将出现。请指出我正确的方向。 提前谢谢。
答案 0 :(得分:2)
您不希望让applet直接访问您的数据库,而是希望在其间使用一层业务逻辑来防止滥用。这被称为multitier,(又名n-tier)系统。大多数网络应用程序分为3层:
Java applet可以通过多种方式与您的服务器通信,但您会发现更容易处理返回简单数据结构的HTTP请求(如JSON或简单 XML,SOAP设计简单,但通常被认为是anything but)。通过这种方式,客户可以轻松地通过防火墙,如果您将来使用flash或html5重新设计前端,那么您的后端将不需要更改。
您需要确定哪些对您的逻辑层最有意义,因为许多语言都有很多选项。为了在语言上保持一致,在Web服务器上运行的Java servlet(例如Tomcat)可以提供您的逻辑层,并且有许多工具(例如Spring和Guice作为框架,{ {3}}和Hibernate MyBatis)使编写和维护servlet更容易 - 每个都有自己的学习曲线,您需要决定它是否对您有价值。
另外,不要忘记在StackOverflow上搜索更多解释和替代方案 - 这不是一个全面的答案,但希望指向正确的方向。