Winform开发框架(蝇量级) MiniFramework V2.1

C/S框架网与2022年发布的一款蝇量级开发框架,适用于开发Windows桌面软件、数据管理应用系统、软件工具等轻量级软件,如:PLC上位机软件、数据采集与分析软件、或企业管理软件,进销存等。适合个人开发者快速搭建软件项目。

 适用开发:Windows桌面软件、数据管理应用系统、软件工具等轻量级软件
 运行平台:Windows (Winform) + .NET Framework 4.6
 开发工具:Visual Studio 2017+,C#语言
 多数据库:MsSQL 2008R2 / MySql5.7.34 / Oracle 11g

1、MiniFramework产品介绍

MiniFramework - 蝇量级开发框架(迷你开发框架),是C/S框架网为软件用户定制的一套小型快速开发架构(软件模板框架),基于.NET Winform桌面应用开发环境,C#语言,采用三层架构模式或简易的二层架构,支持三种常用数据库(MsSQL/MySQL/Oracle)。

技术要求:C/S架构 + 三层逻辑 + Winform + DevExpress组件 + 多数据库支持 + DbFramework。

​MiniFramework - 蝇量级开发框架提供一组通用的软件功能模块、开发模板、常用类库、数据界面以及权限系统等功能,结合开发框架文库网大量开发文档、实时线上技术指导服务等技术保障与支持,助力您快速搭建中小型软件系统项目。

MiniFramework开发框架技术架构较简单,开发者容易上手,请参考《MiniFramework开发手册》
适合搭建小型软件系统,如:基于数据管理与应用软件、软件工具、小型ERP、进销存系统。

2、产品演示/视频下载

链接:https://pan.baidu.com/s/1hXW46tGpDaAM4pIldtEUeQ
提取码:57jk

3、MiniFramework优势

MiniFrameworkV2.1 新功能

重要性详细内容新增/更新

丰富的模板窗体、开发实例新增

自定义UI基类窗体 frmBaseUI新增

通用数据操作按钮组件新增

两层、三层逻辑架构新增

支持换肤 - 界面图片切换新增

支持MySQL/MsSQL/Oracle三种数据库新增

模块插件化开发,无需注册DLL,自动加载模块新增

新增快捷键支持,同时支持自定义快捷键新增

轻量级权限系统、支持用户、角色权限新增

集成自动升级优化

优化三层关系,让业务逻辑代码更加简洁新增

升级表格布局管理,更强大的表格样式控制新增
Last Time:2022-02-22, 后续补充...

4、MiniFramework架构图


两层逻辑架构(Form-->DAL)

采用两层逻辑架构,开发效率更高,容易维护,对编程人员技术要求不高。

 三层逻辑架构(Form-->BLL-->DAL)

标准三层逻辑架构,更适合扩展或升级使用后端服务,如:WebService/WCF/WebApi接口,只需要在BLL层扩展即可。

 支持三种数据库(MsSQL/MySQL/Oracle)

采用CSFramework.DB数据库底层组件,支持三种常用数据库。
 Winform+C#.NET+DevExpress组件

基于Winform桌面窗体应用开发,采用DevExpress三方组件,拥有强大的表格处理能力和界面组件。

 ADO.NET数据组件

支持原生态ADO.NET底层数据库访问方式,让开发更灵活,支持的开发方式也更多,比如可以调用存储过程来处理数据逻辑。

 DbFramework实体模型数据库存取组件

基于CSFramework.DB数据库底层组件扩展而来,支持Add/Update/Delete操作实体对象模型。

 EntityFramework实体模型框架

支持EF框架模型。

 

 

DataSet介绍

DataSet 类是一种与数据库结构类似的数据集,每个 DataSet 都是由若干个数据表构成的,DataTable 即数据表,每个 DataTable 也都是由行和列构成的,行使用 DataRow 类表示、列使用 DataColumn 类表示。

 List<T>泛型

List(Object)或List(T)
类是ArrayList类的泛型等效类。该类使用大小可按需动态增加的数组实现IList<T> 泛型接口。
泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

 ORM/Model

对象关系映射(Object Relational Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。

 ADO.NET

ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。
ADO.NET可让开发人员以一致的方式存取资料来源(例如 SQL Server 与 XML),以及透过 OLE DB 和 ODBC 所公开的资料来源。资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。
参考:https://www.cscode.net/archive/newdoc/cs-210903193615982-17.html

 DbFramework 实体模型框架

基于CSFramework.DB数据库底层组件扩展而来,支持Add/Update/Delete操作实体对象模型。
参考:https://www.cscode.net/archive/csframework.db/1631384565.html


 EntityFramework (E.F框架)

C#.NET 实体框架EF(Entity Framework)详解

微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。EF有三种使用场景,从数据库生成Class由实体类生成数据库表结构 通过数据库可视化设计器设计数据库,同时生成实体类。

5、MiniFramework主界面逻辑架构图

 6、解决方案和工程项目 (Solution & Project)

 7、软件界面截图

登录界面

Home、主页

 常用功能

 

业务模块

系统管理 

系统参数设置 

关于 

 

用户管理 

 

角色管理 

角色权限

单表基础资料窗体(客户、供应商管理)

8、开发环境与配置

1. 操作系统:Windows8或更高版本(64位)
2. 开发工具:Visual Studio 2017或更高版本
3. 数据库:Microsoft SQL Server 2008R2或更高版本,MySQL5.7.34, Oracle 11g
4. 第三方控件:DevExpress 17.x或更高版本
5. 报表控件:Fast Report for .Net 1.6.18 或更高版本
6. WCF服务运行环境:IIS 7.0或更高版本
7. .Net Framework运行环境:4.6或更高版本

9、用户操作手册

https://www.cscode.net/archive/miniframework/1642357695.htmlicon-default.png?t=O83Ahttps://www.cscode.net/archive/miniframework/1642357695.html

https://www.cscode.net/archive/miniframework/1642357695.html

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

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

相关文章

【漫话机器学习系列】087.常见的神经网络最优化算法(Common Optimizers Of Neural Nets)

常见的神经网络优化算法 1. 引言 在深度学习中&#xff0c;优化算法&#xff08;Optimizers&#xff09;用于更新神经网络的权重&#xff0c;以最小化损失函数&#xff08;Loss Function&#xff09;。一个高效的优化算法可以加速训练过程&#xff0c;并提高模型的性能和稳定…

傅里叶公式推导(一)

文章目录 三角函数系正交证明图观法数学证明法计算当 n不等于m当 n等于m&#xff08;重点&#xff09; 其它同理 首先要了解的一点基础知识&#xff1a; 三角函数系 { sin ⁡ 0 , cos ⁡ 0 , sin ⁡ x , cos ⁡ x , sin ⁡ 2 x , cos ⁡ 2 x , … , sin ⁡ n x , cos ⁡ n x ,…

1. 构建grafana(版本V11.5.1)

一、grafana官网 https://grafana.com/ 二、grafana下载位置 进入官网后点击downloads&#xff08;根据自己的需求下载&#xff09; 三、grafana安装&#xff08;点击下载后其实官网都写了怎么安装&#xff09; 注&#xff1a;我用的Centos&#xff0c;就简略的写下我的操作步…

macOS 上部署 RAGFlow

在 macOS 上从源码部署 RAGFlow-0.14.1&#xff1a;详细指南 一、引言 RAGFlow 作为一款强大的工具&#xff0c;在人工智能领域应用广泛。本文将详细介绍如何在 macOS 系统上从源码部署 RAGFlow 0.14.1 版本&#xff0c;无论是开发人员进行项目实践&#xff0c;还是技术爱好者…

快速集成DeepSeek到项目

DeepSeek API-KEY 获取 登录DeekSeek 官网&#xff0c;进入API 开放平台 2. 创建API-KEY 复制API-KEY进行保存&#xff0c;后期API调用使用 项目中集成DeepSeek 这里只展示部分核心代码&#xff0c;具体请查看源码orange-ai-deepseek-biz-starter Slf4j AllArgsConstructo…

保姆级教程Docker部署Zookeeper模式的Kafka镜像

目录 一、安装Docker及可视化工具 二、Docker部署Zookeeper 三、单节点部署 1、创建挂载目录 2、命令运行容器 3、Compose运行容器 4、查看运行状态 5、验证功能 四、部署可视化工具 1、创建挂载目录 2、Compose运行容器 3、查看运行状态 一、安装Docker及可视化工…

Docker容器访问外网:启动时的网络参数配置指南

在启动Docker镜像时,可以通过设置网络参数来确保容器能够访问外网。以下是几种常见的方法: 1. 使用默认的bridge网络 Docker的默认网络模式是bridge,它会创建一个虚拟网桥,将容器连接到宿主机的网络上。在大多数情况下,使用默认的bridge网络配置即可使容器访问外网。 启动…

白话文实战Nacos(保姆级教程)

前言 上一篇博客 我们创建好了微服务项目,本篇博客来体验一下Nacos作为注册中心和配置中心的功能。 注册中心 如果我们启动了一个Nacos注册中心,那么微服务比如订单服务,启动后就可以连上注册中心把自己注册上去,这过程就是服务注册。每个微服务,比如商品服务都应该注册…

C语言基础08:运算符+流程控制总结

运算符 算术运算符 结果&#xff1a;数值 、-、*、\、%、&#xff08;正&#xff09;、-&#xff08;负&#xff09;、、-- i和i 相同点&#xff1a;i自身都会增1 不同点&#xff1a;它们运算的最终结果是不同的。i&#xff1a;先使用&#xff0c;后计算&#xff1b;i&am…

Node.js开发属于自己的npm包(发布到npm官网)

在 Node.js 中开发并发布自己的 npm 包是一个非常好的练习&#xff0c;可以帮助我们更好地理解模块化编程和包管理工具&#xff0c;本篇文章主要阐述如何使用nodejs开发一个属于自己的npm包&#xff0c;并且将其发布在npm官网。在开始之前确保已经安装了 Node.js 和 npm。可以在…

如何在RTACAR中配置IP多播(IP Multicast)

一、什么是IP多播 IP多播&#xff08;IP Multicast&#xff09;是一种允许数据包从单一源地址发送到多个目标地址的技术&#xff0c;是一种高效的数据传输方式。 多播地址是专门用于多播通信的IP地址&#xff0c;范围从 224.0.0.0到239.255.255.255 与单播IP地址不同&#x…

12.翻转、对称二叉树,二叉树的深度

反转二叉树 递归写法 很简单 class Solution { public:TreeNode* invertTree(TreeNode* root) {if(rootnullptr)return root;TreeNode* tmp;tmproot->left;root->leftroot->right;root->righttmp;invertTree(root->left);invertTree(root->right);return …

网络安全行业的冬天

冬天已经来了&#xff0c;春天还会远吗&#xff1f;2022年10月28日&#xff0c;各个安全大厂相继发布了财报&#xff0c;纵观2022年前三季度9个月&#xff0c;三六零亏了19亿&#xff0c;奇安信亏了11亿&#xff0c;深信服亏了6亿&#xff0c;天融信亏了4亿&#xff0c;安恒亏了…

MYSQL索引与视图

一、新建数据库 mysql> create database mydb15_indexstu; mysql> use mydb15_indexstu; 二、新建表 &#xff08;1&#xff09;学生表Student mysql> create table Student(-> Sno int primary key auto_increment,-> Sname varchar(30) not null unique,-…

深度优先搜索(DFS)——八皇后问题与全排列问题

&#xff08; ^ _ ^ &#xff09; 数据结构好难哇&#xff08;哭 1.BFS和DFS 数据结构空间性质DFSstackO(h)不具有最短性质BFSqueueO(2^h)具有最短路性质 空间上DFS占优势&#xff0c;但是BFS具有最短性 &#xff08;若所有权重都是1&#xff0c;则BFS一定最短&#xff09;&…

Flink 内存模型各部分大小计算公式

Flink 的运行平台 如果 Flink 是运行在 yarn 或者 standalone 模式的话&#xff0c;其实都是运行在 JVM 的基础上的&#xff0c;所以首先 Flink 组件运行所需要给 JVM 本身要耗费的内存大小。无论是 JobManager 或者 TaskManager &#xff0c;他们 JVM 内存的大小都是一样的&a…

Vue07

一、Vuex 概述 目标&#xff1a;明确Vuex是什么&#xff0c;应用场景以及优势 1.是什么 Vuex 是一个 Vue 的 状态管理工具&#xff0c;状态就是数据。 大白话&#xff1a;Vuex 是一个插件&#xff0c;可以管理 Vue 通用的数据 (多组件共享的数据)。例如&#xff1a;购物车数…

Linux 安装 Ollama

1、下载地址 Download Ollama on Linux 2、有网络直接执行 curl -fsSL https://ollama.com/install.sh | sh 命令 3、下载慢的解决方法 1、curl -fsSL https://ollama.com/install.sh -o ollama_install.sh 2、sed -i s|https://ollama.com/download/ollama-linux|https://…

Docker Desktop无法安装报错(求助记录中)

之前Docker Desktop无法使用&#xff0c;报了一个注册表的错误&#xff08;忘记截图&#xff09;我想着更新安装下应该就好了&#xff0c;结果Docker Desktop一直无法安装&#xff0c;花了几天都没解决。同时我的window11更新也出现下载错误 - 0x80040154异常,启动或关闭Window…

Docker入门(Windows)

视频链接&#xff1a;Docker | 狂神说 环境说明 Windows For Docker WSL2 概念 Docker是什么&#xff1f; 百度百科&#xff1a;百度百科 Docker 是一个开源的平台&#xff0c;它利用操作系统级虚拟化技术来打包和运行应用程序。通过使用容器化技术&#xff0c;Docker 提…