Sam*_*son 6 mysql client-server
我正在编写一个Java桌面客户端应用程序,用于从远程MySQL服务器检索数据.出于开发目的,我已将其直接连接到MySQL服务器(即使用DriverManager.getConnection(databaseURL)等),但一直打算转向使用Web服务(一旦构建了).我的问题是我是否不能继续直接连接?
什么是Web服务除了要编写更多代码之外还给我什么?我必须实现自己的身份验证; 仅仅依赖MySQL是什么问题?
(我在说这个问题而不是消极的,因为我认为这种模式在这些日子里有点不受欢迎;这就是为什么我要问它,因为在我看来这是一件非常好的事情. )
感谢您提供给我的任何见解!
好吧,只要您为客户端提供一个仅具有正确权限的用户,我认为直接连接到 MySQL没有任何问题。也许如果您要运行大量此类客户端,这将使大量与 MySQL 的连接保持打开状态,而 Web 服务可以使用单个连接并处理来自所有客户端的负载。
Web 服务的真正用处是当您有大量无法存储在数据库中的业务逻辑时。把这个逻辑放在客户端是一个非常糟糕的主意,因为用户可能会运行过时的版本,等等。此外,Web 服务允许您拥有不同类型的客户端(例如 Windows 客户端、Web 客户端等),而无需重写除表示之外的任何逻辑。