我正在设计几个不同的系统,这些系统围绕着一个用于管理用户、组、用户之间的关联、组成员关系、用户配置文件和其他一些事情的核心系统。
系统A是一个任务管理系统,包括任务、任务、附件等。
系统B是用户系统。
System与某些业务工作流类型相关联(仍在计算)
实际上,我试图确定如何最好地处理数据库A中的表需要引用数据库B中的表这一事实。
例如:在任务系统中,可以将任务分配给用户或用户系统中定义的组。
我读到的一个想法是让一些进程将所需的数据复制到每个系统中的表中。因此,任务系统中包含组ID及其描述的表将在必要时从用户系统中更新。
这种方法可行吗?有没有人用类似的或不同的方法获得成功?
发布于 2019-01-27 09:15:04
任务和用户存储在数据库表中是一个实现细节。您并不希望表之间相互引用或复制数据库,您只需要任务和用户之间的逻辑关联。
您所描述的三个系统中的每一个都可以作为自己的web服务来实现,跨越服务边界的关系只能以ID的形式存储。例如,任务服务可以使用组ID存储任务,如果需要组详细信息(例如用户列表),可以调用用户服务来获取该信息。
https://softwareengineering.stackexchange.com/questions/386173
复制相似问题