El acceso directo a la base de datos lo vincula estrechamente con el esquema. Cualquier cambio en cualquier extremo afecta al otro. Pero tiene las virtudes de ser simple y requerir un salto de red menos.
Un servicio web significa una mejor abstracción y un acoplamiento más flexible a través de un nivel adicional de direccionamiento indirecto. Un servicio web puede actuar como administrador único de los datos. Se saldrá con la suya yendo directamente contra la base de datos cuando solo sea su aplicación, pero si otras aplicaciones aparecen y requieren los mismos datos, aumentará las posibilidades de que necesiten cambios de esquema algún día. Esos cambios afectarán su aplicación también. El costo es más latencia
Un servicio web puede ser un buen lugar para centralizar la autorización y la seguridad. Una base de datos también puede hacer esto, así que tal vez sea un lavado.
El rendimiento es otra consideración; normalmente será mucho más rápido acceder directamente a la base de datos – Cocowalla