如果没有理解错误话,接口的作用是把本应用系统的数据库中的数据按一定规则传递给其它应用系统,并获取其它系统的数据库中的数据。如果是这样的话,我有一个疑问,数据库中可以设置不同权限的用户,为什么不按照需求设置一个受限的用户,并把用户名和密码告诉另一个应用程序,让它自己去取需要的数据,本系统只需要管理用户就可以了。我估计这个方式是有问题的,要不大家为什么不用这种方式呢?
------解决思路----------------------
数据库接口可以封装很多代码逻辑,尽可能减少数据库的暴露,你可以想一下Windows,它上面也运行了很多非微软产品,但是又不开源,这是因为微软提供了一些接口的API,你开发自己应用时直接调用即可,不需要管windows的内部机制,(当然,月理解内部机制越好。)
------解决思路----------------------
弊端:用户通过账户无限制的访问数据库.有可能会影响你正常的数据库的访问。
接口里面可以限制:调用次数,调用日志,有一句可追溯。这是我个人的理解,实际应该还会有许多意想不到的后果
------解决思路----------------------
数据库是不可能对外开放的,否则人家把你的数据库搞瘫了,就废掉了。只能通过例如web service实现数据的发送和访问。