示例项目:https://gitee.com/easyxaf/recharge-rules-engine-sample前言继上一篇文章对规则引擎编辑器进行了初步介绍之后,本文将通过实际应用案例深入探讨规则引擎编辑器的使用方法。编辑器的操作相对简单,我们将重点放在RulesEngine的讲解上。请注意,本文不是RulesEngine的入门教程,如果您对RulesEngine尚不熟悉,建议先行查阅其官方文档,https://microsoft.github.io/RulesEngineRulesEngine这里要说一下在使用RulesEngine时的一些注意事项RulesEngine中的Workf
开源项目地址:https://gitee.com/lowcodexaf/rules-engine-editor前言本项目是基于XAFBlazor的规则引擎编辑器,规则引擎采用的是微软开源的RulesEngineRulesEngine项目地址:https://github.com/microsoft/RulesEngine背景在软件开发中,规则引擎扮演着至关重要的角色。它允许开发人员将业务规则从代码中分离出来,以便更灵活地管理和调整规则。然而,随着规则节点数量和复杂性的增加,手动编辑规则变得越来越繁琐。因此,我决定开发一款规则引擎编辑器。演示功能规则节点每一个规则是一个节点,使得规则的创建、编辑
我正在尝试使用InstagramAPI为Instagram中的图像设置自定义宽度。我正在使用标签来抓取所有相关的图像。我可以要求Instagram为我提供自定义图像尺寸吗?我知道有3种尺寸:缩略图、低分辨率、标准分辨率。这就是我所能得到的吗?谢谢! 最佳答案 InstagramAPI返回三种标准图像分辨率。您还可以使用其他未记录的图像尺寸,但是,这在将来可能会有点脆弱/有责任,并且也可能违反他们的服务条款(不确定)。当我看到Instagram网站提供更高分辨率的图片时,我注意到这张图片可用-我不太确定为什么Instagram选择不提
开源项目地址:https://gitee.com/easyxaf/excel-importer前言在XAF中有Excel导出,但没有Excel导入,一开始不理解,难道Excel导入很难实现吗,当我自己去实现Excel导入功能时,才发现难的不是技术,而是要有足够的灵活性,在不同的项目中或不同的业务场景中,都会有不同的需求,可能需要很多客制化,那能不能实现通用的Excel导入功能呢,我感觉满足所有需求是不可能的,但满足大多数需求还是有可能的。思路Excel导入本质是数据的映射,就是将Excel的行映射到XAF的BO对象中,这中间要涉及到数据类型的转换,如数值、日期、布尔、枚举、引用等类型,同时还要
前言首先抛出一个问题,在XAF项目中,我们现在可不可以选择EFCore?每个人可能都有自己的答案,这也没有什么标准答案。下面是我的个人看法,在刚接触XAF时,如何选择ORM,我也是犹豫了许久,最终选择了XPO,主要基于以下几点考虑1.XPO是DEV的产品,支持力度及倾向性要比EFCore高2.XPO是XAF最开始支持的ORM,XAF中的各个模块对XPO的支持更好(有个别模块不支持EFCore)3.在XAF的社区中,关于XPO的各个方面的问题都有相应的解答,相对来说比EFCore更有优势我想应该也有部分小伙伴可能与我的考虑是一致的,但为啥要抛出这个问题呢,是因为XAF的一篇文章(https://
类型信息子系统概述类型信息子系统是XAF的核心概念,但我们平时却很少关注它,它集中存储了XAF的业务类元数据,它是生成应用程序模型(ApplicationModel)的基础,它与XAF中其它的概念都有所关联,了解它可以使我们加深对XAF的理解。类型信息子系统是什么第一次接触类型信息子系统的小伙伴,应该感觉它与.NET中的类型系统是相似的,并且它中的一些接口与类与.NET类型系统也是对应的,如:ITypeInfo,IMemberInfo,IAssemblyInfo,是不是感觉很熟悉,其实XAF类型信息子系统就是对.NET类型系统的一个包装(也称为类型元数据),并加入了一些XAF特有的功能。类型信
类型信息子系统概述类型信息子系统是XAF的核心概念,但我们平时却很少关注它,它集中存储了XAF的业务类元数据,它是生成应用程序模型(ApplicationModel)的基础,它与XAF中其它的概念都有所关联,了解它可以使我们加深对XAF的理解。类型信息子系统是什么第一次接触类型信息子系统的小伙伴,应该感觉它与.NET中的类型系统是相似的,并且它中的一些接口与类与.NET类型系统也是对应的,如:ITypeInfo,IMemberInfo,IAssemblyInfo,是不是感觉很熟悉,其实XAF类型信息子系统就是对.NET类型系统的一个包装(也称为类型元数据),并加入了一些XAF特有的功能。类型信
前言刚接触XAF的小伙伴可能会有一个疑惑,XAF中有Model(BusinessObject)、View、Controller,感觉明显是一个MVC的设计模式,但当你用MVC的设计模式与其对应时,又会发现有一些不一样,可能这时有小伙伴会想会不会是MVC的变体,因为MVC只是一个设计模式,不同的框架会根据自身的特点做一些改变是正常的,带着这个疑惑,我们一起来探讨一下XAF的设计模式。MVCMVC设计模式中的M是模型(Model),V是视图(View),C是控制器(Controller),MVC的好处就是将Model与View进行了分离,也就是我们在软件开发中常说的关注点分离,Model负责数据及
前言刚接触XAF的小伙伴可能会有一个疑惑,XAF中有Model(BusinessObject)、View、Controller,感觉明显是一个MVC的设计模式,但当你用MVC的设计模式与其对应时,又会发现有一些不一样,可能这时有小伙伴会想会不会是MVC的变体,因为MVC只是一个设计模式,不同的框架会根据自身的特点做一些改变是正常的,带着这个疑惑,我们一起来探讨一下XAF的设计模式。MVCMVC设计模式中的M是模型(Model),V是视图(View),C是控制器(Controller),MVC的好处就是将Model与View进行了分离,也就是我们在软件开发中常说的关注点分离,Model负责数据及
前言通过前面文章的介绍,大家应该对模块与类型信息子系统有所了解,再通过一个示例来加深大家对它的理解。在准备写这个系列文章之前,就准备是概念+示例的组合,这样大家对概念的理解会更深刻。之前的规划是在讲到一个比较重要的概念或多个概念时给出一个示例,示例也是针对大家都熟悉的场景(如:学生),虽然也能描述出概念中的知识点,但事后考虑到实用性不强,不能直接应用到实际项目中,所以改变了一下思路,以后的示例会更注重实用,示例中的项目可以间接或直接的应用到实际项目中。示例概述数据字典几乎每个项目中都会涉及到,有的会将每一个字典分别采用不同的实体表,由于字典的结构差不多,所以有的会共用一个实体表。我们当前的示例