摘要:4.7. 权限子系统小结
以上示例使用NHibernate实现了MembershipProvider、RoleProvider,用同样的方法可以实现PersonalizationProvider、ProfileProvider。
NHibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,NHibernate可能不是最好的解决方案;对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。不管怎样,NHibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象中去。
对于权限等类似的组件或中间件,使用NHibernae等ORM框架最合适不过了。
完整代码下载:/Files/guushuuse/AA_SalaryPrj_4.zip
阅读全文
摘要:在.NET Framework 2.0中,提供了MembershipProvider类RoleProvider类给我们的应用程序提供验证与授权服务。.NET Framework 2.0 默认提供了基于Sql Server 实现的SqlMembershipProvider、RoleProvider,如果要使用基于其他数据库实现的Membership,则需要自己实现MembershipProvider、RoleProvider。
在NHibernate中,只需要简单修改配置文件,就可以实现支持多种数据库的功能。如果使用NHibernate来实现MembershipProvider、RoleProvider,就能使MembershipProvider、RoleProvider支持多种数据库。
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十五)——第4章权限子系统(18)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十四)——第4章权限子系统(17)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十三)——第4章权限子系统(16)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十二)——第4章权限子系统(15)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十一)——第4章权限子系统(14)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(二十)——第4章权限子系统(13)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十九)——第4章权限子系统(12)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十八)——第4章权限子系统(11)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十七)——第4章权限子系统(10)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十五)——第4章权限子系统(8)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十六)——第4章权限子系统(9)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十四)——第4章权限子系统(7)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十三)——第4章权限子系统(6)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十二)——第4章权限子系统(5)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十一)——第4章权限子系统(4)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(十)——第4章权限子系统(3)
阅读全文
摘要:ASP.NET&Spring.NET&NHibernate最佳实践(九)——第4章权限子系统(2)
阅读全文
摘要:通过以上示例主要说明Spring.NET框架的IoC容器特性和对NHibernate的集成。
Spring.NET框架的IoC 容器最核心内容是 IObjectFactory、IApplicationContext、IObjectDefinition三个接口。IObjectFactory 是核心容器接口,负责管理容器内的注入对象,而 IApplicationContext 则是 IObjectFactory 的继承,它扩展了一些功能。IObjectDefinition 是注入对象的定义接口,供 IObjectFactory / IApplicationContext 调用。在示例中使用一个服务定位类ServiceLocator来封装Spring.NET的IoC容器的使用。
Spring.NET框架极大简化了NHibernate的操作。通过Spring.NET只需掌握NHibernate的配置,而不需要了解SessionFactory、Session机制。HibernateTemplate封装了所有对Nhibernate的操作,还可以实现IHibernateCallba
阅读全文