我被赋予了将一个 asp 系统更新到 MVC3 的任务。我的主要问题是当前系统有两种不同的用户,每个用户都有自己的用户表,在当前的 asp 站点中,每个用户都由许多不同的会话持有变量定义。
因为其他系统使用两个不同的用户表,我无法合并它们。那么最好的前进方式是什么?
我最初考虑让它们在系统中分开;每个用户都有一个类类型,该类类型包含从它们的 asp 对应项镜像的单独变量。登录时,我可以将用户类型推送到 auth cookie 中的 userdata,然后在 IPrincipal 上创建一个扩展方法,以便在需要时返回用户类型。
这感觉有点骇人听闻,并且由于用户将查看相同的页面,因此会有很多重复的代码。
在用户存储库之前创建某种形式的外观会更好吗?它将一个角色附加到一个通用的用户对象上,该对象将识别系统中的用户类型?然后我可以检查这个角色并在需要时提取过去存储在会话变量中的数据。