随笔分类 -  XAF

摘要:前言 随着 DEV24.1.3 的发布,XAF Blazor 中的属性编辑器(PropertyEditor)也进行了很大的改动,在使用体验上也更接近 WinForm 了,由于进行了大量的封装,理解上没有 WinForm 直观,所以本文通过对属性编辑器的原理进行解析,并对比新旧版本中的变化,使大家能够 阅读全文
posted @ 2024-06-19 15:18 haoxj 阅读(476) 评论(0) 推荐(1) 编辑
摘要:示例项目:https://gitee.com/easyxaf/recharge-rules-engine-sample 前言 继上一篇文章对规则引擎编辑器进行了初步介绍之后,本文将通过实际应用案例深入探讨规则引擎编辑器的使用方法。编辑器的操作相对简单,我们将重点放在RulesEngine的讲解上。请 阅读全文
posted @ 2024-03-15 08:19 haoxj 阅读(720) 评论(2) 推荐(6) 编辑
摘要:开源项目地址:https://gitee.com/lowcodexaf/rules-engine-editor 前言 本项目是基于XAFBlazor的规则引擎编辑器,规则引擎采用的是微软开源的RulesEngine RulesEngine项目地址:https://github.com/microso 阅读全文
posted @ 2024-03-12 11:53 haoxj 阅读(564) 评论(3) 推荐(4) 编辑
摘要:#### 开源项目地址:https://gitee.com/easyxaf/excel-importer ### 前言 在XAF中有Excel导出,但没有Excel导入,一开始不理解,难道Excel导入很难实现吗,当我自己去实现Excel导入功能时,才发现难的不是技术,而是要有足够的灵活性,在不同的 阅读全文
posted @ 2023-05-21 20:14 haoxj 阅读(590) 评论(2) 推荐(0) 编辑
摘要:### 前言 首先抛出一个问题,在XAF项目中,我们现在可不可以选择EFCore?每个人可能都有自己的答案,这也没有什么标准答案。下面是我的个人看法,在刚接触XAF时,如何选择ORM,我也是犹豫了许久,最终选择了XPO,主要基于以下几点考虑 1.XPO是DEV的产品,支持力度及倾向性要比EFCore 阅读全文
posted @ 2023-05-20 10:17 haoxj 阅读(553) 评论(1) 推荐(1) 编辑
摘要:前言 在DEV官方建议创建新的XAF项目推荐选择EFCore时,我也第一时间创建了XAF的EFCore项目,这也是我第一次创建这个类型的项目,之前一直使用XPO,避免不了要对比一下。如果熟悉XPO但不了解EFCore的小伙伴来说,会有些迷茫,再加上通过向导创建的项目并不是开箱即用,还需要进行配置,可 阅读全文
posted @ 2023-05-18 09:50 haoxj 阅读(240) 评论(1) 推荐(1) 编辑
摘要:##前言 编号在各类系统中都会存在,同时它还会根据业务场景的不同,会有不同的生成规则。XAF提供了一个编号生成助手(DistributedIdGeneratorHelper),它能在多并发的情况下,生成一个可递增的唯一编号,它完全可以满足一般场景的需求,但在一些特殊场景下,我们还需要对其进行扩展,如 阅读全文
posted @ 2022-12-05 08:57 haoxj 阅读(408) 评论(0) 推荐(0) 编辑
摘要:从上一篇关于ListView布局样式的文章中,我们知道XAFBlazor是移动优先的,如果想在PC端有更好的用户体验,我们需要对布局样式进行修改。这篇介绍在之前文章中提到的FilterPanel,它的样式调整稍微要复杂一些,但思路与之前的差不多。 当过滤项过多时,FilterPanel会变高,超出了 阅读全文
posted @ 2022-11-27 15:05 haoxj 阅读(174) 评论(0) 推荐(0) 编辑
摘要:##前言 XAFBlazor虽然可以适应PC端及移动端,但从它的界面可以看出,它明显是移动优先的(Mobile First)。这样的界面在PC端有时会感觉不是很方便(特别对于数据密集的系统来说),即将发布的22.2版本,听说在这方面会做一些优化。 ##ListView 在ListView中,当每页内 阅读全文
posted @ 2022-11-26 16:57 haoxj 阅读(215) 评论(0) 推荐(0) 编辑
摘要:##前言 XAF列表视图(ListView)中的过滤(Filter),可以在ListView模型的Filters节点中添加,添加的过滤项(FilterItem)会在列表视图的工具栏中以下拉列表的形式显示,WinForm与Blazor是一致的。当过滤项的个数比较少时,这是一个不错的选择。如果过滤项比较 阅读全文
posted @ 2022-11-26 10:01 haoxj 阅读(247) 评论(1) 推荐(0) 编辑
摘要:##前言 文章的标题是不是感觉有点奇怪,但实际我们在XAFBlazor中使用Blazor组件是很繁琐的,我们需要将Blazor组件封装成属性编辑器(PropertyEditor),再用非持久化对象(NonPersistentObject)去承载它。当我们有许多这样的Blazor组件时,不仅工作量大, 阅读全文
posted @ 2022-11-24 15:05 haoxj 阅读(654) 评论(0) 推荐(0) 编辑
摘要:#### 开源项目地址:https://gitee.com/easyxaf/blazor-tabbed-mdi ###前言 XAF在WinForm中采用了多文档界面(MDI),但在Blazor中却没有,在官网中也有人提相关的问题,官方的回复是将来会考虑实现MDI(等待的时间可能会很长),同时官方也给 阅读全文
posted @ 2022-11-23 15:54 haoxj 阅读(791) 评论(3) 推荐(2) 编辑
摘要:###前言 掌握了应用程序模型(ApplicationModel)的基础知识之后,通过一个视图布局示例来加强对应用程序模型的理解。 官网给出了比较丰富的示例,并且这些示例涵盖了应用程序模型操作的方方面面,通过这些示例你能全面的了解应用程序模型在XAF中的作用,建议大家要跟着官方示例操作一遍。 ### 阅读全文
posted @ 2022-11-04 11:11 haoxj 阅读(384) 评论(0) 推荐(0) 编辑
摘要:应用程序模型不仅是XAF的核心,它更是XAF的最大特色,它自动收集XAF项目中的信息,用于生成不同平台的UI。由于应用程序模型在XAF中的重要性,官方文档对它的介绍比较详细,大家可以直接阅读官方文档 https://docs.devexpress.com/eXpressAppFramework/11 阅读全文
posted @ 2022-11-03 15:55 haoxj 阅读(395) 评论(0) 推荐(1) 编辑
摘要:###前言 刚接触XAF的小伙伴可能会有一个疑惑,XAF中有Model(BusinessObject)、View、Controller,感觉明显是一个MVC的设计模式,但当你用MVC的设计模式与其对应时,又会发现有一些不一样,可能这时有小伙伴会想会不会是MVC的变体,因为MVC只是一个设计模式,不同 阅读全文
posted @ 2022-11-01 10:29 haoxj 阅读(1501) 评论(1) 推荐(1) 编辑
摘要:###前言 通过前面文章的介绍,大家应该对模块与类型信息子系统有所了解,再通过一个示例来加深大家对它的理解。 在准备写这个系列文章之前,就准备是概念+示例的组合,这样大家对概念的理解会更深刻。之前的规划是在讲到一个比较重要的概念或多个概念时给出一个示例,示例也是针对大家都熟悉的场景(如:学生),虽然 阅读全文
posted @ 2022-10-31 14:16 haoxj 阅读(817) 评论(0) 推荐(1) 编辑
摘要:###类型信息子系统概述 类型信息子系统是XAF的核心概念,但我们平时却很少关注它,它集中存储了XAF的业务类元数据,它是生成应用程序模型(Application Model)的基础,它与XAF中其它的概念都有所关联,了解它可以使我们加深对XAF的理解。 ###类型信息子系统是什么 第一次接触类型信 阅读全文
posted @ 2022-10-29 11:28 haoxj 阅读(926) 评论(0) 推荐(2) 编辑
摘要:###模块概述 谈到模块大家应该都不会感到陌生,不管是前端还是后端都有模块的概念,XAF中的模块概念与大多数框架中的模块概念是相通的。XAF模块首先是一个.NET类库,同时它还包含一个继承自ModuleBase的Module类,Module类主要用于收集及对外暴露模块中的一些资源(BusinessO 阅读全文
posted @ 2022-10-27 11:00 haoxj 阅读(949) 评论(3) 推荐(4) 编辑
摘要:很多小伙伴在第一次接触XAF时,会被它的丰富功能及开箱即用的特点所吸引,即使在不了解XAF的情况下,也能够依葫芦画瓢创建一个功能丰富的应用,但当应用到实际项目中时,你会发现与之前的愿景差距很大,很多都是从入门到放弃,其实官方也认为XAF的学习曲线比较陡峭,再加上官方文档更像一个手册,对新手来说并不友 阅读全文
posted @ 2022-10-26 12:05 haoxj 阅读(604) 评论(6) 推荐(3) 编辑

点击右上角即可分享
微信分享提示