代码改变世界

随笔分类 -  NopCommerce

nopCommerce 权限管理

2012-05-25 12:31 by 午夜瞎想, 3189 阅读, 收藏,
摘要: 一、认证认证语句如下这里不明白为什么没用FilterAttribute的形式来做权限管理,感觉这样写很不像NOP的风格,也不MVC。这里如果谁知道原因的请指教一下。所有权限认证都通过PermissionService来管理,系统内置的权限统一在StandardPermissionProvider类里面。StandardPermissionProvider类继承自IPermissionProvider接口,插件的权限也可以通过继承IPermissionProvider接口然后在系统界面统一管理。PermissionService默认有三种验证方法验证的方法也很简单,做了两个for循环进行查询此用 阅读全文

nopCommerce架构学习笔记系列

2012-05-25 10:21 by 午夜瞎想, 1817 阅读, 收藏,
摘要: 本人在学习nopCommerce时记录下来的随笔,本人只记录认为是重点的内容,可能有错误地方,希望指正和一起交流学习。 nopCommerce(一)设置管理 nopCommerce (二) IOC神器Autofac nopCommerce (三) routes注册 nopCommerce (四) 权限管理 阅读全文

IOC神器Autofac

2012-05-25 10:09 by 午夜瞎想, 3914 阅读, 收藏,
摘要: Nop的IOC注册整体顺序在global的Application_Start()初始化引擎EngineContext.Initialize(false);根据配置文件启动引擎NopEngine,在NopEngine时候启动ContainerConfigurer配置容器进行IOC注册在ContainerConfigurer中首先注册引擎和ITypeFinder。这个ITypeFinder可以全dll搜索实现某一个接口的所有类第二部分就是找到所有实现了IDependencyRegistrar接口的类然后实现注册这样也方便插件的动态加载Nop.Core.Infrastructure.Dependen 阅读全文

routes注册

2012-05-25 10:09 by 午夜瞎想, 808 阅读, 收藏,
摘要: Global.asax 注册Nop.Web.Framework.Mvc.Routes.RoutePublisher查找所有IRouteProvider然后注册到route内1. Nop.Admin.Infrastructure.RouteProvider2. Nop.Web.Infrastructure.RouteProvider (前台Provider) 阅读全文

nopCommerce 设置管理

2012-05-25 10:08 by 午夜瞎想, 1535 阅读, 收藏,
摘要: 所有设置数据最终存在Settings表不同的设置类别有不同的SettingsModel类 例如:NewsSettingsModel NewsSettings其中NewsSettingsModel类主要用于界面显示和数据提交用,NewsSettings主要用来读取参数时使用,这里不明白为什么要单独创建两个类而不合并起来,保存设置时统一使用SettingService来做参数保存服务类,具体数据操作使用ConfigurationProvider来做数据操作Provider具体实现保存数据。第一步通过反射循环找到实体类属性,然后对属性进行单独调用SetSetting保存为key value类型值: 阅读全文