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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

win10 llamafactory模型微调相关②

微调 使用微调神器LLaMA-Factory轻松改变大语言模型的自我认知_llamafactory 自我认知-CSDN博客 【大模型微调】使用Llama Factory实现中文llama3微调_哔哩哔哩_bilibili 样本数据集 &#xff08;数据集管理脚本处需更改&#xff0c;见报错解决参考1&#xff09; 自我认知微…

AI大模型随机初始化权重并打印网络结构方法(以Deepseekv3为例,单机可跑)

背景 当前大模型的权重加载和调用&#xff0c;主要是通过在HuggingFace官网下载并使用transformer的库来加以实现&#xff1b;其中大模型的权重文件较大&#xff08;部分>100GB&#xff09;&#xff0c;若只是快速研究网络结构和数据流变化&#xff0c;则无需下载权重。本文…

前端项目打包完成后dist本地起node服务测试运行项目

1、新建文件夹 node-test 将打包dist 文件同步自定义本地服务文件夹node-test 中&#xff0c;安装依赖包。 npm install express serve-static cors 2、新创建服务文件js server.js 构建链接及端口 const express require(express); const path require(path); const co…

《语义捕捉全解析:从“我爱自然语言处理”到嵌入向量的全过程》

首先讲在前面&#xff0c;介绍一些背景 RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09; 是一种结合了信息检索与语言生成模型的技术&#xff0c;通过从外部知识库中检索相关信息&#xff0c;并将其作为提示输入给大型语言模型&#xff…

Word中Ctrl+V粘贴报错问题

Word中CtrlV粘贴时显示“文件未找到&#xff1a;MathPage.WLL”的问题 Word的功能栏中有MathType&#xff0c;但无法使用&#xff0c;显示灰色。 解决方法如下&#xff1a; 首先找到MathType安装目录下MathPage.wll文件以及MathType Commands 2016.dotm文件&#xff0c;分别复…

Git 与 Git常用命令

Git 是一个开源的分布式版本控制系统&#xff0c;广泛用于源代码管理。与传统的集中式版本控制系统不同&#xff0c;Git 允许每个开发者在本地拥有完整的代码库副本&#xff0c;支持离线工作和高效的分支管理。每次提交时&#xff0c;Git 会对当前项目的所有文件创建一个快照&a…

构建jdk17包含maven的基础镜像

1、先拉取jdk17基础镜像 docker pull openjdk:17-jdk-alpine 2、使用jdk17基础镜像创建容器 docker run -it openjdk:17-jdk-alpine sh 或 docker run -it --name jdk17 openjdk:17-jdk-alpine sh 3、修改镜像源地址 cat /etc/apk/repositories https://mirrors.aliyun.com…

【博客之星】GIS老矣尚能饭否?WebGIS项目实战经验与成果展示

目录 一、最前面的话 二、前言 1、关于“夜郎king” 3、GIS的“老骥伏枥” 4、WebGIS的“新程启航” 三、WebGIS技术简介 1、前、后技术简介 2、系统功能架构 四、WebGIS项目应用效果 1、应急灾害 2、交通运输 3、智慧文旅 4、其它项目 五、未来与展望 1、云计算…

如何在Vue中实现事件处理

在Vue中&#xff0c;事件处理是一个核心概念&#xff0c;它让我们能够响应用户的操作&#xff0c;比如点击按钮、输入文本等。Vue提供了一个简洁而强大的方式来绑定事件和处理事件。本文将介绍如何在Vue中实现事件处理&#xff0c;覆盖事件绑定、事件修饰符以及事件处理函数等内…

elementplus 使用日期时间选择器,设置可选范围为前后大于2年且只能选择历史时间不能大于当前时间点

需求&#xff1a;时间选择器可选的时间范围进行限制&#xff0c;-2年<a<2年且a<new Date().getTime()核心&#xff1a;这里需要注意plus版没有picker-options换成disabled-date属性了&#xff0c;使用了visible-change和calendar-change属性逻辑&#xff1a;另设一个参…

【MATLAB源码-第261期】基于matlab的帝企鹅优化算法(EPO)机器人栅格路径规划,输出做短路径图和适应度曲线

操作环境&#xff1a; MATLAB 2022a 1、算法描述 帝企鹅优化算法&#xff08;Emperor Penguin Optimizer&#xff0c;简称EPO&#xff09;是一种基于自然现象的优化算法&#xff0c;灵感来自于帝企鹅在南极极寒环境中的生活习性。帝企鹅是一种群居动物&#xff0c;生活在极端…

协议-ACLLite-ffmpeg

是什么&#xff1f; FFmpeg是一个开源的多媒体处理工具包&#xff0c;它集成了多种功能&#xff0c;包括音视频的录制、转换和流式传输处理。FFmpeg由一系列的库和工具组成&#xff0c;其中最核心的是libavcodec和libavformat库。 libavcodec是一个领先的音频/视频编解码器库&…

DuckDB:pg_duckdb集成DuckDB和PostgreSQL实现高效数据分析

pg_duckdb是PostgreSQL的扩展&#xff0c;它将DuckDB的列矢量化分析引擎和特性嵌入到PostgreSQL中。本文介绍pg_duckdb插件安装、特点以及如何快速入门使用。 pg_duckdb简介 pg_duckdb扩展将完全能够查询DuckDB中存储在云中的数据&#xff0c;就像它是本地的一样。DuckDB的“双…

防火墙安全综合实验

防火墙安全综合实验 一、拓扑信息 二、需求及配置 实验步骤 需求一&#xff1a;根据下表&#xff0c;完成相关配置 设备接口VLAN接口类型SW2GE0/0/2VLAN 10AccessGE0/0/3VLAN 20AccessGE0/0/1VLAN List&#xff1a;10 20Trunk 1、创建vlan10和vlan20 2、将接口划分到对应…

Vue 响应式渲染 - 过滤应用

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue响应式渲染综合 - 过滤应用 目录 过滤应用 引入vue Vue设置 设置页面元素 模糊查询过滤实现 函数表达式实现 总结 过滤应用 综合响应式渲染做一个输入框&#xff0c;用来实现&#xff1b;搜索输入框关键词符合列表。…

一文学会:用DeepSeek R1/V3 + AnythingLLM + Ollama 打造本地化部署的个人/企业知识库,无须担心数据上传云端的泄露问题

文章目录 前言一、AnythingLLM 简介&基础应用1.主要特性2.下载与安装3.配置 LLM 提供商4.AnythingLLM 工作区&对话 二、AnythingLLM 进阶应用&#xff1a;知识增强使用三、AnythingLLM 的 API 访问四、小结1.聊天模式2.本地存储&向量数据库 前言 如果你不知道Olla…

CNN-LSTM卷积神经网络长短期记忆神经网络多变量多步预测,光伏功率预测

CNN-LSTM卷积神经网络长短期记忆神经网络多变量多步预测&#xff0c;光伏功率预测 一、引言 1.1、研究背景和意义 光伏发电作为一种清洁能源&#xff0c;对于实现能源转型和应对气候变化具有重要意义。然而&#xff0c;光伏发电的输出功率具有很强的间歇性和波动性&#xff…

cppcheck静态扫描代码是否符合MISRA-C 2012规范

1 下载安装cppcheck 1.1 下载安装包 下载地址&#xff1a;http://cppcheck.net/ 同时把 Source code (.zip) 也下载下来&#xff0c;后面会用到。 1.2 安装及配置 双击安装文件&#xff0c;保持默认配置安装即可&#xff0c;默认安装的路径为&#xff1a;C:\Program Files\…

【Unity3D】UGUI的anchoredPosition锚点坐标

本文直接以实战去理解锚点坐标&#xff0c;围绕着将一个UI移动到另一个UI位置的需求进行说明。 &#xff08;anchoredPosition&#xff09;UI锚点坐标&#xff0c;它是UI物体的中心点坐标&#xff0c;以UI物体锚点为中心的坐标系得来&#xff0c;UI锚点坐标受锚点(Anchors Min…

【Hadoop】大数据权限管理工具Ranger2.1.0编译

目录 ​编辑一、下载 ranger源码并编译 二、报错信息 报错1 报错2 报错3 报错4 一、下载 ranger源码并编译 ranger官网 https://ranger.apache.org/download.html 由于Ranger不提供二进制安装包&#xff0c;故需要maven编译。安装其它依赖&#xff1a; yum install gcc …