我最近从头开始实现一个新应用程序,所以我创建了一个新应用程序,它有自己的数据库,我使用 Identity Server 4 和 ASP.NET Identity,它有一个单独的持久性数据库,我将它命名为 Identity_Server。
计划是在不久的将来,我将开始开发另一个应用程序,这些应用程序将成为中央身份服务提供商(身份服务器 4)中的客户端。
我现在面临的问题是,在我正在开发的应用程序中,我有像 CreatedById 和 LastUpdatedById 这样的审计列,它们将捕获用户 ID。我将有一个日志表,我将在其中存储用户 ID 作为外键。存储用户 ID 不是问题,因为我可以在用户登录应用程序后捕获它,但问题是在 UI 中我想呈现更有意义的声明,如用户名或全名。
我如何在应用程序实体和身份服务器用户实体之间建立关系,其中两者都位于单独的数据库上下文和单独的物理数据库中。
我是否应该更改架构并将我的所有应用程序实体保存在与身份服务器相同的数据库中?