目前在我的组织内部,我们正在尝试为试点 SOA 项目提出一些约定。乍一看,我们认为最好是强制服务用户使用业务服务而不直接访问任何数据端点.. 但是否存在不正确的特定场景,或者它可能对开发人员“有效”访问服务之外的特定数据端点?
我总是担心,如果我们打开它,它实际上会损害重用,因为每个人都会使用与可用的相同后端数据“重新发明”类似的业务服务,并且“理论上......更容易”编写一个新的业务服务,而不是问“这个使用我的数据库的其他服务做什么?”
因为即使服务几乎是直接传递到数据库,我们也有能力应用可以节省开发人员时间并最终节省业务资金的规则。
想法?