RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎,全网唯一)

RDIFramework.NET CS敏捷开发框架

全新RDIFramework.NET V6.0 CS敏捷开发框架发布,全网唯一支持.NET6+,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET开发框架。

1、RDIFramework.NET CS敏捷开发框架介绍

RDIFramework.NET C/S敏捷开发框架,是我司重磅推出的基于.NET的快速信息化系统开发、整合框架,为企业快速构建企业级的应用提供了强大支持。 开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只需集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。

框架采用主流的C#语言开发完成,支持多种数据库类型,支持BS,CS, 支持.NET Framework与.NET6+, 使用RDIFramework.NET敏捷开发框架能提高管理类软件系统的整体质量、提高模块与模块之间的兼容性、提高代码的重复利用率,使软件系统架构更加合理、质量更加过硬,使得劳动成果最大程度上重复利用。 框架基础模块包括:强大灵活的权限控制组件,模块分配与管理组件,灵活易用的工作流组件、数据字典管理组件,丰富的报表统计组件、即时通讯(IM)组件、自动升级组件、多语言模块,各种常用的商业控件,强大的代码生成器,开发实例、丰富的基础类库、开发辅助工具等各基础常用功能组件。 框架提供的大量通用插件,支持Saas多租户模式,完成功能的开发就像搭积木一样,只需要把各种组件进行组合拼装,拼装好了系统的开发也就完成了。应用系统建立在此框架之上,采用构件式、可复用开发,节省开发成本,加快开发速度,在软件开发上更好的做到多快省。 适合低中高任意开发水平的开发者,可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、医院管理系统、快递管理系统、教务管理系统等各类管理软件、支持大并发、SaaS应用。代码稳定、组件丰富、功能强大、无限扩展。

2、功能特色

1、全源码提供,易扩展,无后顾之忧

提供源码、设计文档、配套说明文档,可在项目中反复使用。 代码注释详细,便于阅读,无后门,可放心使用。

2、10年沉淀,匠心出品

多种界面风格样式选择,数千个实际项目验证,长期不断优化、升级而成,支持.NET6+与.Net Framework双引擎。

3、强大灵活的权限控制

授权机制符合RBAC,可控制到菜单、按钮、数据列、约束条件、授权范围级等。注重权限安全,拒绝一切非法访问。

4、快速搭建SaaS服务

能快速的将传统单企业应用转化成saas多租户模式,支持大数据存储高并发访问,支持无限水平扩展存储服务器、应用服务器数量。

5、支持多种数据库

支持多个数据库或多类型数据库,每个模块可以是不同数据库,支持SQLServer、Oracle、MySQL等主流数据库。你无需关心不同类型数据库间的语法区别,框架会自动帮你转换。

6、开发更简单,省心、可靠

大量的开源模块、案例模块、全系列开发教程、文档、持续的开发升级维护。各种沟通工具全方位的支持,让你无后顾之忧。框架安装部署、开发技术指导、系统架构技术等。我们不仅仅是一套开发框架,也是您的开发智囊团。

7、强大灵活的分布式流程引擎

独立研发的符合国人特点的流程引擎,支持复杂多变的流转、可视化的流程配置、多种处理者分配方式。可方便与已有系统集成,真正体现业务与程序结构无关性,轻松实现流程全生命周期管理。

8、即时消息,丰富的统计图表

即时消息可实现消息推送、在线聊天,轻松实现协同办公。支持单表和多表、各种图形展示,轻松实现企业数据化分析和决策运营管理。

9、强大的代码生成器,加速开发

基于框架的强大代码生成器(支持数据库与PowerDesigner设计源文件两种方式进行生成),对开发效率的提升无庸置疑。让开发更简单,更快速,让你专注于自身业务。

10、优质、高效,省心的售后服务

优质的售后服务、不仅又快又好的解决问题,而且用正确的、可扩展的方式解决问题,有完整的设计文档、有完整的使用说明,并且遇到技术问题了,随时可以沟通的保障。

11、无限扩展的可能

基于框架可轻松集成各种应用或第三方应用,也可将您现有的系统接入平台;可基于框架二次开发,理论上没有开发不了的功能。 二次开发简单,提供完善的接口函数调用说明、开放接口、开放源码、开放数据库结构设计。

3、部分功能展示

WinForm登录界面
WinForm主界面

WinForm流程设计器

用户管理
角色权限设置

4、V6.0新增功能以及修复的bug列表

4.1、新增功能列表

4.1.1、公共部分

1、数据访问层脱离出来单独的类库,更加规范合理。
2、数据库访问层GetDBDateTime()自动打开与关闭连接的处理。
3、增加多个扩展辅助公共方法。
4、各实体属性用到的String修改为string。
5、MySqlConnector包替代MySql.Data
6、SerializeHelper中BinaryFormatter下的Serialize与Deserialize过时,改用DataContractSerializer处理。
7、SerializeHelper增加针对DataTable序列化与反序列化为xml的处理,同时业务逻辑中涉及DataTable缓存的情况改用全新序列化方式。
8、后端服务全面升级到.NET6+的支持。
9、把RDIFramework.WinForm.Utilities中UI相关的全移动到增项目:RDIFramework.WinForm.Common中,更加规范使用,同时大量代码调整。
10、LogHelper切换为Log4Net日志方式,直接使用帮助类型实现,移除RDIFramework.Logger项目,相应代码重构。
11、重构缓存模块支持.NET6+。
12、工作流管理器代码重构(主要去掉try…catch…相关)。
13、自动升级支持.NET6+.
14、配置项RDIFrameworkBlog->OfficialWebSite。
15、增加取消ServiceStack.Rides每小时6000条操作限制。
16、设定流程实例异常终止时增加终止时间。
17、其他更新。

4.1.2、WinForm部分

1、所有VS自带控件全部替换为Dev的控件(★★★★★)。
2、数据字典控件增加展示描述列。
3、员工管理左侧组织机构层数太深默认显示3层的问题,取消限制。
4、支持自动登录(★★★)。
5、framework版本的框架由.net framework4.0升级到.net framework 4.8(★★★★★)。
6、devexpress由18.1升级到21.2(★★★★)。
7、流程处理处理界面直接主界面在tab中打开。
8、请假申请界面重新设计。
9、模块管理界面重构。
10、案例模块-产品管理界面重构。
11、工作流审批列表重新设计(★★★★)。
12、BasePageLogic增加方法:DrawRowLine,实现GridControl 焦点行显示下划线高亮(★★★)。
13、重新设计CRM模块的UI(★★★★)。
14、四个主界面风格窗体OpenForm方法 System.Type.GetType访问修改为:首先加载目标程序集,然后再使用Assembly.GetType方法来获取类型。
15、DialogHelper修改为DialogUtil。
16、工作流所有界面工具栏重新设计、登录界面重新设计。
17、所有使用gridControl控件的地方焦点行显示下划线高亮(★★★★)。
18、产品管理增加打印功能。
19、框架各功能模块主界面界面工具栏全部重新设计(★★★★★)。
20、状态栏增加copyRight,同时重新布局与设计。
21、增加图标选择,支持DevExpress的内置图标资源(★★★★★)。
22、重新设计主界面与启始页,同时统一tab页图标大小为16*16。
23、所有主界面涉及有tree的,增加选中改变节点颜色(知道当前选中的是那个),失去焦点时选中节点仍突显,去掉顶部当前位置的显示(★★★★)。
24、取消本地用户操作权限缓存的获取。
25、重新设计启动SplashScreen界面。
26、登录界面修改,同时删除不需要的图片资源。
27、重新设计公私钥(★★★)。
28、界面输入验证各类型可为空验证的重构(★★★)。
29、新增选择数据源控件(★★★★)。
30、增加综合事例模块(集常用的控件使用方法、各类型验证、图标选择、二微码生成等等)(★★★★★)。
31、MessageBoxUtil增加右下角消息框方法:ShowAlertMessage。
32、Add QRCodeHelper辅助类处理二维码(★★★★)。
33、用户管理、员工管理、组织机构管理、用户授权管理、数据字典、用户数据字典左侧树由TreeView控件转为TreeList控件(★★★★★)。
34、.net6+下繁体与简体互转由包Microsoft.VisualBasic换为CHTCHSConv,因为前面这个只在.net framework中支持。同时移除Microsoft.VisualBasic包。
35、使用treelist相关的树界面增加自定义过滤功能。
36、用户配置文件重构获取保存方法。
37、流程监控主界面数据获取重构(★★★★)。
38、多语言项重复定义的抛出处理。
39、.NET6+下System.Text.GetEncoding(936)报错 No data is available for encoding 936.的处理(调用System.Text.GetEncoding方法前加上这段代码解决 System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);)
40、自动打开文件Process.Start方法修改为Process.Start(“explorer.exe”,…)
41、设置约束条件->查看约束数据集在msyql下的bug修复。
42、流程处理者界面重新设计(★★★★★)。
43、针对深色皮肤匹配,字体大小动态改变匹配大批量修改(★★★★★)。
44、其他修改。


4.2、修改功能列表

4.2.1、公共部分

1、BusinessLogic.ConvertToNullableFloat方法为空返回0的bug修复。
2、用户字典导入树形结构数据,父子节点对应不上的bug修改。
3、其他更新。

4.2.2、WinForm部分

1、F5子窗体全部关闭的问题修复。
2、针对数据字典多选控件,选择后逗号分隔的取值后会多一个空格的问题处理。
3、多选控件,单击查询按钮,用户未实现查询事件报错的Bug修复。
4、数据字典与用户数据字典选择控件支持属性过滤。
5、数据字典与用户数据字典选择控件新增字典项的取值是按Id或ItemValue(默认)分类指定属性的设置。
6、DynamicLibrary类中Assembly.LoadFile->Assembly.LoadFrom
7、案例模块产品管理编辑界面重新设计。
8、订单管理编辑界面重新设计。
9、其他更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《网络是怎样连接的》(二.1)

(83条消息) 《网络是怎样连接的》(一)_qq_38480311的博客-CSDN博客 本文主要取材于 《网络是怎样连接的》 第二章。 目录 (1)创建套接字 (2)连接服务器 (3)收发数据 &#xf…

jdk,jre和jvm三者的关系和区别

目录 一、三者的关系 二、JDK的概念 三、JRE的概念 四、JVM的概念 五、三者区别 一、三者的关系 从图中可以清楚地看到,他们之间的关系是JDK包含JRE, JRE又包含JVM。 因此,JDK包含JRE和JVM。 JDK JRE Java 开发工具包 [Java,Javac,Javadoc,Javap…

【stm32L152】段码屏驱动注解、MX_LCD_Init()初始化失败的解决方法

文章目录 断码屏驱动补充MX_LCD_Init()驱动初始化失败 断码屏驱动补充 已经有大神写过较详细的教程:https://blog.csdn.net/CSDN_Gao_16/article/details/115463499,但这篇博文仍然比较抽象,我看了好多遍才看明白-_-||,为了节省和…

WPF实战学习笔记19-备忘录添加功能

文章目录 备忘录添加功能memoviewmodel.csmemo.view修改控制器 备忘录添加功能 由于todoview 和 memoview的相似度很高,可复制todoview 的代码。 memoviewmodel.cs using Mytodo.Common.Models; using Mytodo.Service; using Prism.Commands; using Prism.Ioc; u…

Redis如何实现原子性自增自减

一、背景 假设有一个需求,包含简单的两个步骤: 第一步是用户获取验证码,检验验证码成功后跳转到表单填写页面;第二步是用户填写表单并提交申请。 为了防止用户跳过第一步直接提交申请,我们采取了以下策略&am…

9 君正音频采集的封装

概述 在IPC中,需要将设备端的声音采集后进行编码,然后发送给客户端或者监控平台。君正SDK中的音频功能包括5个模块,分别是:音频输入、音频输出、回声消除、音频编码和音频解码。其中,音频输入和音频输出存在设备(Device)和通道(Channel)的概念。一个MIC被认为是一个录…

【Java基础教程】(四十四)IO篇 · 上:解析Java文件操作——File类、字节流与字符流,分析字节输出流、字节输入流、字符输出流和字符输入流的区别

Java基础教程之IO操作 上 🔹本节学习目标1️⃣ 文件操作类:File2️⃣ 字节流与字符流2.1 字节输出流:OutputStream2.2 字节输入流:InputStream2.3 字符输出流:Writer2.4 字符输入流:Reader2.5 字节流与字符…

力扣27 26 283 844 977 移除数组

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的…

电脑新装系统优化,win10优化,win10美化

公司发了新的笔记本,分为几步做 1.系统优化,碍眼的关掉。防火墙关掉、页面美化 2.安装必备软件及驱动 3.数据迁移 4.开发环境配置 目录 目录复制 这里写目录标题 目录1.系统优化关掉底部菜单栏花里胡哨 2.安装必备软件及驱动新电脑安装360 1.系统优化 关掉底部菜单…

WPF MVVM之INotifyPropertyChanged接口的几种实现方式

序言 借助WPF/Sliverlight强大的数据绑定功能,可以比实现比MFC,WinForm更加优雅轻松的数据绑定。但是在使用WPF/Silverlight绑定时,有件事情是很苦恼的:当ViewModel对象放生改变,需要通知UI。我们可以让VM对象实现INot…

es通过rest接口_search、_delete_by_query查询与删除数据

1、rest接口查询数据 rest查询: http://localhost:9200/index_name/_search 查询表达式: {"query": {"wildcard": {"accountID": {"value": "v*"}}} }postman请求截图: 2、使用Rest接口删除数据 …

re学习(23)BUUCTF 刮开有奖(中间变量的获取)

INT_PTR __stdcall DialogFunc(HWND hDlg, UINT a2, WPARAM a3, LPARAM a4) {const char *v4; // esiconst char *v5; // ediint v7[2]; // [esp8h] [ebp-20030h] BYREF 虽然看名称不连续,但是通过看偏移地址,可知,这些变量在内存中是连续的&…

iOS--属性关键字

定义 chat: 在iOS开发中,属性关键字是用于声明类的属性(实例变量)的修饰符。属性关键字可以影响属性的访问权限、内存管理和生成相关的getter和setter方法。 属性关键字有哪些? 分类属性关键字原子性atomic、nonato…

Android ConstraintLayout使用攻略

原文链接 Android ConstraintLayout使用攻略 ConstraintLayout是新一代的布局,它汲取了众家之长,把布局的概念进行了大统一,灵活且强大,基本上可以干掉以前所有的常用布局(LinearLayout, RelativeLayout和FrameLayout…

SD-WAN的ZTP功能是不用企业再配置了吗?

Zero-Touch Provisioning (全自动服务开通)是SD-WAN方案中最具代表性、也是最能打动客户的功能之一。 ZTP功能是完全不用企业用户进行配置了吗? 其实ZTP(Zero Touch Provisioning)并不是完全不需要配置,而是可以通过预定义的配置和…

【重点:单例模式】特殊类设计

请设计一个类,只能在堆上创建对象 方式如下: 将构造函数设置为私有,防止外部直接调用构造函数在栈上创建对象。向外部提供一个获取对象的static接口,该接口在堆上创建一个对象并返回。将拷贝构造函数设置为私有,并且…

vue中使用tesseract实现OCR/文字识别(识别图片中的文字)

文章目录 tesseract在线使用npm安装依赖:页面引入:js方法: tesseract离线使用克隆仓库拷贝 worker.min.js和tesseract-core.wasm.jsindex.html 引入tesseract.min.js下载语言包文件不上传文件服务器js方法优化 tesseract官网地址:…

webrtc QOS方法二.4(flexfec 实现可优化点)

一、冗余报文和媒体报文组织结构优化点 以单帧10个媒体报文,冗余度20%为例。这里webrtc输出要有10个媒体包2个冗余包。webrtc输出的报文序列如下: 代码实现如下: UlpfecGenerator::AddPacketAndGenerateFec:攒够足够的帧 Forwar…

【Kafka源码走读】Admin接口的客户端与服务端的连接流程

注:本文对应的kafka的源码的版本是trunk分支。写这篇文章的主要目的是当作自己阅读源码之后的笔记,写的有点凌乱,还望大佬们海涵,多谢! 最近在写一个Web版的kafka客户端工具,然后查看Kafka官网,…

Android 屏幕适配各种宽高比的手机

由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。 我是这样解决的 在activity的onCreate方法前,调用: fun screenFit(context: Context) {val me…