当前位置: 首页 > news >正文

三明市网站建设_网站建设公司_H5网站_seo优化

全国新农村建设网站,制作网站的方法,个人可以做微信小程序吗?,模版pptFeature是什么#xff1f;Feature就是对function分类的方法#xff0c;其与function的关系就比如Role和User的关系一样。 ABP中Feature具有以下属性#xff1a; 其中最重要的属性是name#xff0c;用以表示feature的Identity,一个feature拥有一个name. 一个Feature可以有一…Feature是什么Feature就是对function分类的方法其与function的关系就比如Role和User的关系一样。 ABP中Feature具有以下属性 其中最重要的属性是name用以表示feature的Identity,一个feature拥有一个name. 一个Feature可以有一组子Features从而构成Feature树。 FeatureDictionary 其本身继承自Dictionary。其作用就是把一个Feature及其Child Features从树状结构加载加到Dictionary结构中扁平化。 IFeatureDefinitionContext/FeatureDefinitionContextBase : 这组接口和抽象类提供管理FeatureDictionary的方法, 例如新建一个feature到FeatureDictionary中,和根据 name从 FeatureDictionary返回一个feature. 他们是Feature Manager的基类 IFeatureManager该接口定义根据name返回Feature的一些方法 FeatureManager通过调用继承自FeatureDefinitionContextBase中的方法来实现IFeatureManager中定义的方法。这个FeatureManager起到了一个类似适配器的作用把IFeatureDefinitionContext适配成IFeatureManager。FeatureManager的另一个作用是初始化FeatureDictionary其Features属性。 FeatureProvider: 抽象基类用于向IFeatureDefinitionContext对象FeatureManager中添加Feature. Abp框架只提供了抽象类下面代码是一个简单的示例。实际项目中可以创建自定义FeatureProvider来从数据库中读取feature来填充到FeatureManager对象中。 IFeatureConfiguration/FeatureConfiguration: FeatureManager通过具体的FeatureProvider来初始化FeatureDictionary其Features属性。但是ABP核心模块处于项目的最底层怎么能知道上层定义的FeatureProvider的类型呢 FeatureConfiguration 为解决这个问题引入了FeatureProvider配置项。FeatureProvider就是一个Type 列表 (ITypeListFeatureProvider),注意是FeatureProvider的Type不是实例。在需要FeatureProvider的地方可以使用容器根据Type构造出实例。 IFeatureChecker/FeatureChecker: 提供检查特定的feture对于特定的tenant是否可用。首先FeatureChecker 根据Feature Name通过FeatureManager获取Featue,然后通过从IFeatureValueStore对象根据Feature Name和tenantId获取Feature的value值。 然后判断value是否为“true”. IFeatureValueStore: 接口定义了获取Feature值的方法。FeatureValueStore需要在子模块中实现。因为feature往往是存放在数据库中的。所以Abp底层框架是不会包含对数据库有依赖的逻辑.该接口已经完全实现在了 module-zero项目中。如果没有实现该接口那么默认会使用NullFeatureValueStore对所有的功能返回null此时使用默认的功能值。 FeatureInterceptorRegistrar用于给标注了RequiresFeatureAttribute特性的对象注册FeatureInterceptor拦截器。由AbpKernelModuel调用。 FeatureInterceptor执行拦截器的逻辑主要是IFeatureChecker完成feature的检查。一个标准的Castle 拦截器。 IFeatureDependency/SimpleFeatureDependency如果某项功能要先进行feature检查可以加上一个IFeatureDependency属性。IFeatureDependency对象通过调用IFeatureChecker对象完成真正的检查。具体用例可查看MenuItemDefinition和UserNavigationManager的用法。 IFeatureDependencyContext/FeatureDependencyContext: 这个上下文类封装了IFeatureChecker 和 IResolver对象。被用于方法的形参。 MenuItemDefinition UserNavigationManager 返回ABP源码分析系列文章目录 评论列表 #1楼 2016-04-12 10:02 struggle_new FeatureProvider是用于设置feature功能如果我要在一个类或者方法使用这个特性是否有如下两种方式 1、使用RequiresFeature进行检查这种只能对布尔功能 2、使用 FeatureChecker.GetValue在方法中进行判定这种更多的是对值功能 请问一下楼主是否可以这样理解 支持(0) 反对(0) #2楼 [楼主] 2016-04-12 20:52 ZHK的博客 struggle_new FeatureChecker.IsEnabled对布尔值Feature检查. FeatureChecker.GetValue你的理解是对的。 支持(0) 反对(0) #3楼 2016-04-12 21:40 struggle_new ZHK的博客 比如我有这么一个功能某一个租户对用户只能添加100用户 我基于feature能想到的是首先定一个用户启用功能为feature然后在为这个功能添加一个子feature叫用户最大数量但是不明白怎么将用户最大数量限定在service或者mananger的方法上 支持(0) 反对(0) #4楼 [楼主] 2016-04-13 19:46 ZHK的博客 struggle_new Applicationservice封装了featurechecker通过它的getvalue方法不是可以获取到租户的这个feature的最大值么。不知道这是不是你想问的。 支持(0) 反对(0) #5楼 2016-04-13 20:05 struggle_new ZHK的博客 比如在applicationservice里有一个添加用户的方法然后这个方法限定某一个租户或者版本(edition)添加用户的最大数不能超过我feature定的最大值 支持(0) 反对(0) #6楼 [楼主] 2016-04-13 22:39 ZHK的博客 struggle_new 如果想通过添加类似RequiresFeature这样的特性来实现是不可能的至少ABP原生是不支持的。所以要实现你的功能只能在方法体里面通过featurechecker获取你feature定的最大值然后和已经添加的用户数量做比较。 支持(0) 反对(0) #7楼 2016-04-16 08:00 struggle_new ZHK的博客 嗯我在使用的时候发现也是要获取feature的value然后在自己的代码做比较主要是我怕我理解错了谢谢你的解答 支持(0) 反对(0) #8楼 2016-06-06 15:50 Chobites feature 我完全没有看出它的用处是什么 汗。楼主可以简单介绍一下场景吗 支持(0) 反对(0) #9楼 [楼主] 2016-06-06 21:18 ZHK的博客 Chobiteshttp://www.cnblogs.com/farb/p/ABPFeatures.html
http://www.ihoyoo.com/news/124521.html

相关文章:

  • 西安网站建设itcandy潍坊网站建设公司哪家好
  • 企业的网站内容管理系统亚马逊一个月赚5万难吗
  • 新农村建设在哪个网站申请公司做网站的优点
  • 看网站搜索什么关键词云南seo公司
  • 自己做网站要买服务器吗wordpress 手机端优化
  • js代码下载网站wordpress 主题猫
  • 东莞网站建设公司直播网站开发流程抚州
  • 福田园岭网站建设移动网站开发工具
  • 厦门某某公司网站大数据开发需要学什么
  • 罗湖附近公司做网站建设上海植物租赁做网站
  • 网站版面网站开发技术方案与设施
  • 北京商城网站开发公司网站开源源码
  • 肥城网站制作镇江市住房和城乡建设局网站
  • 湖南网站服务家居网站建设哪家好
  • 软件技术毕业做什么工作网站用什么软件seo排名优化
  • 网站都需要续费网站开发的工作总结
  • 找人做网站注意什么自己建设一个网站步骤
  • 网站开发年终总结河北邯郸做网站的公司
  • 大型网站建设建站模板郴州网站建设设计制作
  • 能看的网站wordpress主题 导出
  • 必须在当地网站备案好的用户体验网站
  • 农业网站模板WordPress面包屑 wordpress
  • 手机网站开发是什么电子商务网站建设与网页设计
  • 银川网站建设那家公司比较好android什么意思
  • 登封市建设局网站企业网站seo关键词优化排名思路
  • 网站建设网页开发风行ppt模板网
  • 优秀个人网站设计网站和平台是一个意思吗
  • 企业免费网站建设追波设计网站官网
  • 深圳求职招聘网站wordpress免签约插件
  • 课程网站建设方案建网站申请