我有一个 Web 界面,我将从中收集用户数据(用户名、密码、电子邮件等),后端必须将这些数据提供给 3 个其他系统(SystemA、SystemB、SystemC)。
配置由 3 个不同的 API 完成,每个 API 对应一个系统(A、B 和 C)。
我当前的后端设计看起来像这样:
interface ProvisionData
{
public function createUser();
public function deleteUser();
public function changePassword();
}
基于您无法将三个后端系统更改为全部访问中央系统以进行用户管理(这会更好)的假设,我建议的唯一更改是针对您的代理,您可以在其中对每个后端系统进行硬编码调用您的三个系统 - 最好在构造函数中创建一个 ProvisionData 对象列表,然后在删除/创建调用中循环遍历该列表并在每个系统上调用适当的方法。
这意味着,如果在将来的某个时刻,您必须将系统 D 添加到此,那么可以通过在单个位置进行更改来完成。
(我的 PHP 技能有点糟糕,所以不会尝试提供代码)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)