0

我正在为一个新项目设计代码。将有许多具有完全相同架构的客户端特定数据库。这些数据库将存储相应客户组织的员工。并且会有一个 MASTER 数据库,它将针对 client_id 存储数据库连接字符串。因此,在任何请求上,将首先查询主数据库以获取客户端的连接字符串。然后将连接各个客户端数据库以获取用户/员工详细信息。换句话说,根据客户端请求的员工,将从主数据库获取连接字符串,然后连接客户端特定的数据库以验证客户端的员工 ID/密码 -一个数据库(为每个客户端存储一个连接字符串) -多个具有完全相同架构的客户端数据库实例(存储客户组织的员工)

有人可以建议我应该先使用代码还是先使用数据库,我应该在这里使用什么设计模式?

4

1 回答 1

0

我建议您使用代码优先的方法。据我了解你的描述你不是从现有的数据库开始的,所以首先编码在整个系统的可维护性方面会更好(只要你对迁移有信心)。

最重要的是,如果您必须处理授权(似乎是这种情况),我建议您查看 Asp Net Identity,它为用户/角色管理提供了有效的模式。

于 2019-07-16T07:57:18.380 回答