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

news2024/12/24 8:20:51

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.coloradmin.cn/o/788132.html

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

相关文章

主从复制高级进阶

从主库入手: 关闭 主:修改配置文件 /etc/my.cnf 查看日志 查看 从: 修改重启 重启后报错,可能是uuid相同,要修改 查看状态 都是yes 从 从库入手 修改配置文件重启 从3: 从2: 先停止slave …

redis中使用bloomfilter的白名单功能解决缓存预热问题

一 缓存预热 1.1 缓存预热 将需要的数据提前缓存到缓存redis中,可以在服务启动时候,或者在使用前一天完成数据的同步等操作。保证后续能够正常使用。 1.2 解决办法PostConstruct注解初始化

微服务框架入门

微服务 微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征: 单一职责:微服务拆分粒度小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发面向服务:微服务对外暴露…

闲置旧手机搭建服务器?在安卓手机上使用Termux搭建web服务「公网远程访问」

文章目录 概述1.搭建apache2.安装cpolar内网穿透3.公网访问配置4.固定公网地址5.添加站点 概述 Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就…

MobileViG实战:使用MobileViG实现图像分类任务(一)

文章目录 摘要安装包安装timm安装 grad-cam 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文翻译:https://blog.csdn.net/m0_47867638/article/details/131860981?spm1001.2014.3001.5502 官方源码:https://github.com/SLDGroup/M…

Qt Core学习日记——第四天QMetaEnum(下)

类定义&#xff1a; 成员变量就只有QMetaObject *mobj和uint handle&#xff0c;handle同样用于计算在qt_meta_stringdata_XTest的位置 成员函数&#xff1a; 接下以test类进行函数讲解 test.h #pragma once #include <qobject.h> #include <QFlags> class X…

源码跟踪,案例详解Spark的分区规则

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 目录 一、默认分区规则 1. 从集合中创建RDD - makeRDD   2. 读取外部存储系统创建RDD - textFile 二、指定分区规则 1. 从集合中创建RDD指定分区 - makeRDD   2. 读取外部存储系统创建RDD指定分…

基于Java+SpringBoot+vue前后端分离甘肃非物质文化网站设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

TCP/UDP的首部

TCP/UDP首部信息 TCP首部第一个4字节第二个4字节与第三个4字节第四个4字节第五个4字节选项最大报文段长度&#xff08;MSS&#xff09;选项窗口扩大选项时间戳选项 什么时候发送RST包UDP首部 TCP首部 TCP 首部长度为20字节&#xff0c;加上选项部分最大可达60字节。 第一个4…

移动端商品详情页设计

效果图 代码如下 页面设计 <div class"container"><!--商品详情 start--><van-image class"goods-item-image" :src"goods.goodsHeadImg"></van-image><div class"goods-price">&#xffe5;<span&…

MySQL函数讲解(谓词、CASE)

目录 MySQL常见函数 字符串函数 进行字符串操作的函数 算术函数 进行数值计算的函数 日期函数 进行日期操作的函数 转换函数 进行数据类型和值转换的函数 流程函数 进行条件删选 聚合函数 进行数据聚合的函数 谓词 一般用于条件判断 什么是函数 函数指一段可以直接被…

web前端tips:js继承——原型链继承

原型链继承 原型链继承是 JavaScript 中实现继承的一种方式&#xff0c;它通过使用原型来实现对象之间的继承关系。 在 JavaScript 中&#xff0c;每个对象都有一个原型&#xff08;prototype&#xff09;&#xff0c;它是一个指向另一个对象的引用。当我们访问一个对象的属性…

Quartz线程调度源码分析

Quartz作为任务调度的组件&#xff0c;其中涉及到多种线程&#xff0c;主要分为主线程、调度线程和工作线程。 主线程&#xff1a;创建Quartz的调度工厂(SchedulerFactory)、调度器(Scheduler)、触发器(Trigger)、任务&#xff08;Job&#xff09;并启动调度器的线程。这里的主…

Pytest结合数据驱动-yaml

Pytest 结合数据驱动 YAML 数据驱动 什么是数据驱动&#xff1f; 数据驱动就是数据的改变从而驱动自动化测试的执行&#xff0c;最终引起测试结果的改变。简单来说&#xff0c;就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动&#xff0c;数据量大的…

Ceph社区上游正式合入openEuler原生支持,并通过CI持续验证

作为覆盖全场景应用、支持多样性算力的面向数字基础设施的开源操作系统&#xff0c;openEuler始终遵循“上游优先”的策略&#xff0c;帮助上游开源软件原生支持openEuler&#xff0c;让openEuler系操作系统的用户可以在开发、集成、使用这些开源软件或基于这些开源软件的产品和…

比较版本号(力扣)思维 JAVA

给你两个版本号 version1 和 version2 &#xff0c;请你比较它们。 版本号由一个或多个修订号组成&#xff0c;各修订号由一个 ‘.’ 连接。每个修订号由 多位数字 组成&#xff0c;可能包含 前导零。每个版本号至少包含一个字符。修订号从左到右编号&#xff0c;下标从 0 开始…

vue3+ts+elementui-plus二次封装树形表格

复制粘贴即可&#xff1a; 一、定义table组件 <template><div classmain><div><el-table ref"multipleTableRef" :height"height" :default-expand-all"isExpend" :data"treeTableData"style"width: 100%…

IL汇编字符串连接

在此实现了一个基本的IL汇编程序&#xff1b; 了解MSIL汇编和IL汇编评估堆栈_bcbobo21cn的博客-CSDN博客 它用了下面两句来在屏幕输出字符串&#xff0c; ldstr "I am from the IL Assembly Language..." call void [mscorlib]System.Console::WriteLine (string) …

Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录

现象&#xff1a;Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录 问题&#xff1a;配置时路径写错 解决方法&#xff1a;改正路径 1.打开文件 gedit ~/.bashrc2.修改正确路径

Day 42算法记录| 动态规划 08

这里写目录标题 139. 单词拆分多重背包问题背包问题总结 139. 单词拆分 单词就是物品&#xff0c;字符串s就是背包 1.dp[0]背包啥也不要用装&#xff0c;true。 2. for循环&#xff0c;顺序很重要&#xff0c;所以先背包再物品 如果求组合数就是外层for循环遍历物品&#xff0…