加入nhibernate和ASP.NET会员/角色/档案服务的最佳做法

 2023-02-16    345  

问题描述

我有一个通用的ASP.NET(MVC)应用程序,它将NHibernate用作模型持久层,以及ASP.NET成员资格/角色/配置文件服务作为用户管理层.

问题是可以被视为在域数据和用户之间创建链接的最佳做法. (例如,我想创建一个论坛系统,我想将每个主题/帖子链接到特定用户,并希望在每个请求中显示用户).

加入nhibernate和ASP.NET会员/角色/档案服务的最佳做法

这些是我一直在考虑的posiibilites:

    存储在NHibernate中的用户ID(如在所有域类(帖子,主题等)中具有所需用户的所有域类(帖子,主题等),并且每次需要用户的名称都使用getUser GUID(可能导致N + 1查询)

    b变量:或者也存储用户名.

  1. 使用相同的数据库,并创建一个只读NHibernate的维护域对象用户,将其映射到与m/r/p服务相同的数据.

  2. 忘记了大约m/r/p,并根据nhibernate创建单独的用户管理服务

  3. 忘记两者兼使用j2ee/ror/merb/django/等. (请不要选择此选项:))

  4. 其他…

推荐答案

我会转到步骤2(几乎,因为它不一定需要被读取)并为nibernate创建自定义成员资格提供程序.

要节省时间,您可以使用与 manuel abadia .

使您保持NHibernate(延迟加载等)的全部功能,也享受M/R/P服务.

其他推荐答案

在 codeplex

其他推荐答案

4个来自rolla的家伙如果您想在ASP.NET隶属eval上的顶部BUIL您自己的提供商,有一个很好的帖子: http://www.4guysfromrolla.com/articles/110310-1.aspx

以上所述是小编给大家介绍的加入nhibernate和ASP.NET会员/角色/档案服务的最佳做法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33936.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。