一款关于应用程序框架的.NET开源项目--HYAppFrame

HYAppFrame是一款开源的基于.NET的C/S架构应用程序框架,服务器端采用ASP.NET Web Service,客户端采用Win Form。

HYAppFrame致力于应用程序框架的研究,为开发者提供一套可用于实际项目的框架工具,开发者不再需要过多关注系统布局、数据库操作、权限设计、组织架构、日志管理、文件管理、工作流等,可将主要精力放在业务表单的设计与开发上。 基于HYAppFrame进行软件开发,开发者可有效缩短软件开发周期、提高开发效率、保障代码质量。

HYAppFrame项目地址https://sourceforge.net/u/chinahysoft/profile/,HYAppFrame是客户端Win Form项目,HYAppFrameWS是服务器端ASP.NET Web Service项目。

HYAppFrame程序界面如下图:

基于HYAppFrame开发一个业务表单非常简单,一般只需要以下步骤:

  • 熟悉业务表单,界定字段数据量、数据精度、数据操作权限
  • 数据表设计
  • 绘制业务表单增删改查窗体
  • 加入菜单
  • 分配权限
  • 调试和发布

HYAppFrameWS采用ASP.NET Web Service,用于服务器端数据库操作、文件上传下载及其它服务封装。

客户端数据库操作方法

//查询记录,将值赋给datatable
string sql = "select * from core_role order by roleName";
ArrayList sqlParams = new ArrayList();
dt = MyFuncLib.DBCommandExecQueryBySql(sql, sqlParams);
dgv.DataSource = dt;

// 修改记录
string sql = "update core_role set MID_ = @mId, MDATE_ = getDate(), roleName = @roleName, roleDesc [email protected] where ID_ = @id";
ArrayList sqlParams = new ArrayList();
sqlParams.Add(new ListItem("@mId", MyFuncLib.UserId));
sqlParams.Add(new ListItem("@roleName", MyFuncLib.dtv(row, "roleName", string.Empty)));
sqlParams.Add(new ListItem("@roleDesc", MyFuncLib.dtv(row, "roleDesc", string.Empty)));
sqlParams.Add(new ListItem("@id", id));
MyFuncLib.DBCommandExecNoneQueryBySql(sql, sqlParams);

项目开发环境

Visual Studio 2010

SQL Server 2008 Express

开发语言

C#

时间: 2024-08-02 11:03:54

一款关于应用程序框架的.NET开源项目--HYAppFrame的相关文章

github上十二款最著名的Android播放器开源项目

Android第一神器-Xposed框架,堪称黑科技,功能强大! 1.ijkplayer 项目地址:https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制安装包大小:支持硬件加速解码,更加省电:提供 Android 平台下应用弹幕集成的解决方案. 2.ExoPlayer 项目地址:https://gi

小程序官网CMS开源项目出炉,Weixin-App-CMS 1.0 版本正式发布

Weixin-App-CMS 是捷微团队开发的微信小程序CMS开源项目,涵盖了微网站的基本功能,能够快速发布简单易用的小程序网站.采用工具"微信web开发"上传小程序,即可快速体验发布体验小程序网站.功能已经非常完善,非常适合需要微信小程序网站的公司快速上线业务. 当前版本:v_1.0 | 2018-10-29  一.功能介绍: 此版本提供CMS基本功能: 1. 主页,文章主题推荐,专题导航,文章资讯列表:    2. 专题栏目,文章资讯列表:    3. 网站信息,位置信息,网站信息

如果你不知道这11款常见的Web应用程序框架 就说明你out了

本文推荐了11款常见的Web应用程序框架,并列出了相关的学习资料和下载文档.如果对这些项目还不熟悉,就赶紧学起来吧~ Rails Rails是Ruby on Rails的简称,是一款开源的Web应用框架,采用Ruby语言,其设计原则是“不做重复的事”和“惯例优于设置”,是一款更符合实际需要而且更加高效的Web开发框架.Rails是一个全栈式的MVC框架,使用它可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来.除此以外,还有编写更少的代码.零周转时间等优点. 代码托管地址:https:/

27款经典的CSS框架

利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 1. 960gs 960 像素的页面宽度似乎成为了一种设计标准,在当前各种分辨率下,能够很好地展现网页内容.提供较为常用的尺寸来简化网页设计过程,使工作简单高效. 2. YUI 2: Grids CSS 芒果曾经介绍过由雅虎开发小组推出的 YUI,而这个 YUI Grids CSS

学iOS开发(一)——实现一款App之Foundation框架的使用

当你着手为你的应用编写代码的时候,你会发现有许多可供使用的Objective-C的框架类,其中尤其重要的就是基础框架类,它为平台所有的应用提供基础服务.基础框架类中包括了表示字符串和数字等基本数据类型的值类(value classes),也有用来存储其他对象的集合类(collection classes).你将会依赖值类和集合类为你的ToDoList app编写大量代码. 值对象(Value Objects) Foundation框架提供了生成字符串.二进制数据.日期和时间.数字以及其他值对象的

Ligg.EasyWinApp: 一款WIndows应用编程框架介绍

本解决方案是一个Windows应用编程框架和UI库,包括四个项目: Ligg.EasyWinForm是一个Winform应用编程框架和UI库.通过这个该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制(赋值.条件判断.循环.跳转)和功能(字符处理.文件处理.Windows脚本执行.逻辑运算.数学运算.数据输入输出-支持String.Jonson.DataTable类型的数据):动态加载“即插即用“的.Net组件或COM组

软件体系结构---安卓系统架构之应用程序框架层分析---1

本博客只介绍安卓系统架构中的应用程序框架层 什么是应用程序框架? 应用程序框架可以说是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性.其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不互相影响. 而对于安卓来说:Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则.我们在开发应用时就是在这个框架上进行扩展.在这个框架中我们可以完全访问核心应用程序所使用的API框架,即我们

鸡啄米MFC教程笔记之二:MFC应用程序框架分析

这一节鸡啄米就为大家分析下MFC应用程序框架的运行流程. 一.SDK应用程序与MFC应用程序运行过程的对比 程序运行都要有入口函数,在之前的C++教程中都是main函数,而Windows应用程序的入口函数是WinMain函数,MFC程序也是从WinMain函数开始的.下面鸡啄米就给出用Windows SDK写的“HelloWorld”程序,与MFC应用程序框架进行对比,这样能更好的了解框架是怎样运行的.Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行软件开

应用程序框架实战十三:DDD分层架构之我见(转)

前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示.下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持.你不一定要使用DDD这样的架构,使用单层架构和普通三层架构一样可以,不过你如果希望获得更进一步的复用性和封装度,使用更加面向对象的技术是必经之程. 我在2010年以前还在使用古老的ASP.NET WebForm和原始的Ado.Net.之前我有个观念:.NET技术发展太快,跟着微软屁股后面跑太累,所以只使用它一些原始的东西,自己封