一、课程介绍

我们都知道在软件架构方式分为:C/S和B/S两类。这里阿笨不谈论两种软件架构的优劣之分,因为它们各有千秋,用于不同场合。一位伟大的讲师曾经说过一句话:事物存在即合理!录制这堂课程的目的就是专门给想学习和了解WinForm应用程序实战开发的童鞋们。虽然当前主流的架构开发的确大多是WEB端和App移动端开发,可能大家都忽略了传统的WinForm桌面应用程序开发的魅力!

1.1、本次分享课程包含知识点如下:
1)、EF For Mysql使用过程中遇到的坑
2)、C/S 如何使用MDIParentForm窗体,看这一篇就够了。
3)、C/S架构聊一聊最常用CRUD操作的那点事。
4)、C/S分页控件和EF For Mysql分页查询拼接以及EF泛型分页。
5)、EF For Mysql如何处理并发脏数据(防止多人同时修改同一条单据数据)。—强烈推荐。

1.2、本次分享课学完后我们要达到学习的目标和成果?
1)、 快速上手掌握WinForm企业级实战型开发技巧技能。
2)、快速掌握EF For Mysql实战技巧技能。
3)、轻轻松松的应对工作中一般桌面应用客户端内部管理系统的开发工作。

1.3、一句话总结今天我们要解决的问题?
如何快速从零基础C/S架构到熟练掌握桌面客户端管理系统实战开发技能。

如果您对本次分享《WinForm EF+MySql企业管理软件C/S项目实战演练》课程感兴趣的话,那么请跟着阿笨一起学习吧!
阿笨将从自己实战项目经验角度出发,带领大家快速上手WinForm企业级应用程序开发从入门到实战,零基础切身实际感受一下C/S软件架构模式的开发效率!

废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

二、在线实例演示

登录窗体
 
 

MDIParent主界面
 
 
查询界面

 
 
修改界面

 
 
 
mysql数据表

 

三、源码实例在线解读

3.1)、EF For Mysql使用过程中遇到的坑

需要注意点:  MySql Connector/Net、MySql.Data、MySql.Data.Entity三者的版本号 最好要保持一致。毕竟EF For Mysql还是干儿子,还是比不上亲儿子哦!

参考文章:

EF使用MySql DBFirst产品的问题总结

https://www.cnblogs.com/eedc/p/9040986.html

3.2)、C/S 如何使用MDIParentForm窗体,看这一篇就够了

人靠衣装,美靠妆!软件的主窗体就应该有它的模样,一脸让用户使用感觉到赏心悦目!高端大气上档次!

1)、如何优雅的防止MIDChildForm打开多个窗体实例,阿笨老司机一行代码教会你。

2)、如何美化我们的MDIParentForm窗体。

3.3)、C/S架构聊一聊最常用CRUD操作的那点事

1)、常用的CRUD设计UI布局。

2)、常用的CRUD窗体实现方式。

3.4)、C/S分页控件和EF For Mysql分页查询拼接以及EF泛型分页

1)、常用的分页控件实现

2)、掌握EF For Mysql分页查询拼接操作以及EF泛型分页。

3.5)、EF For Mysql如何处理并发脏数据(防止多人同时修改同一条单据数据)

EF For Mysql阿笨推荐处理并发采用乐观锁的方式进行处理。

四、课后思考与总结

一、课后思考
误区一:WinForm并不是大家想象的拖拉控件那么简单!
1)、WinForm开发技巧技能并非一朝一夕,需要大家在工作中不断的积累和总结,如果想在C/S架构开发上进一步深入学习的话,推荐大家学习一下Devexpress控件库吧!

误区二:我会EF!(其实只会简单EF的CRUD)  
2)、EF仅仅停留在CRUD的基本入门操作上,还是远远不够的。需要深入了解EF的原理以及EF性能优化!用和会用和两码事!

二、思考
俗话说的好:师父领进门修行在个人!阿笨分享给大家的这一套WinForm开发框架,具备轻量便捷,快速上手、简单使用这些特点。只要您认真的学完《WinForm EF+MySql企业管理软件C/S项目实战演练》课程,以后在工作中可以轻轻松松的应对一般小型的桌面应用客户端管理系统的开发工作。

WinForm EF+MySql企业管理软件C/S项目实战演练的更多相关文章

  1. C#访问MySQL数据库(winform+EF)

    原文:C#访问MySQL数据库(winform+EF) 以前都是C#连接SQLServer,现在MySQL也比较火了,而且是开源跨平台的,这里连接使用一下,主要是体会一下整个流程,这里使用的是winf ...

  2. vs2012 + web api + OData + EF + MYsql

    vs2012 + web api + OData + EF + MYsql 开发及部署 先说下我的情况,b/s开发这块已经很久没有搞了,什么web api .MVC.OData都只是听过,没有实际开发 ...

  3. Enterprise Solution 企业管理软件开发框架

    Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架 Enterprise Solution 是一套管理软件开发框架,在 ...

  4. "零代码”开发B/S企业管理软件之一 :怎么创建数据库表

    声明:该软件为本人原创作品,多年来一直在使用该软件做项目,软件本身也一直在改善,在增加新的功能.但一个人总是会有很多考虑不周全的地方,希望能找到做同类软件的同行一起探讨. 本人文笔不行,能把意思表达清 ...

  5. VS2017 + EF + MySQL 我使用过程中遇到的坑

    原文:VS2017 + EF + MySQL 我使用过程中遇到的坑 写在前面: 第一次使用MySQL连接VS的时候本着最新版的应该就是最好的,在MySQL官网下载了最新版的MySQL没有并且安装完成之 ...

  6. Vs2017 NetCode Mvc EF Mysql 整合2

    1 NetCode EF整合 代码 3  源代码 https://github.com/chxl800/EFMysqlDemo 1.1 项目文件结构 1.2 NuGet  MySql.Data.Ent ...

  7. MySQL数据库企业集群项目实战(阶段三)

                              MySQL数据库企业集群项目实战(阶段三) 作者 刘畅 时间 2020-10-25 目录 1 架构拓扑图 1 1.1 方案一 1 1.2 方案二 2 ...

  8. EF+MySQL乐观锁控制电商并发下单扣减库存,在高并发下的问题

    下订单减库存的方式 现在,连农村的大姐都会用手机上淘宝购物了,相信电商对大家已经非常熟悉了,如果熟悉电商开发的同学,就知道在买家下单购买商品的时候,是需要扣减库存的,当然有2种扣减库存的方式, 一种是 ...

  9. 基于MySQL协议的数据库中间层项目Atlas - 360团队

    一.简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了 ...

随机推荐

  1. PYTHON-函数对象,嵌套,名称空间与作用域,闭包函数

    一 函数是第一类对象,即函数可以当作数据传递 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 3 可以当作容器类型的元素 def foo(): return len f = foo pri ...

  2. 【linux】16进制格式查看命令hexdump

    test.txt内容 asdfsg ewtwfsdf1Hello World! hexdump -Cv test.txt   输出 |asdfsg ewtwfsdf1| 6c 6c 6f 6f 6c ...

  3. python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)

    一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...

  4. 步步为营-53-JavaScript

    说明 :JS比较常用 1.1 常见的两种使用方式: 1.1.1 直接使用 <script>alert('Hello,World')</script>      1.1.2 引用 ...

  5. huffman编解码英文文本[Python]

    对英文文本的字母进行huffman编码,heapq优先队列构建huffman树 python huffman.py source.txt result.txt import sys import he ...

  6. css position[转

    2.详细展示 2.1 position:absolute 2.2.1 说明: 绝对定位:脱离文档流的布局,遗留下来的空间由后面的元素填充.定位的起始位置为最近的父元素(postion不为static) ...

  7. hdu 2063 过山车【匈牙利算法】(经典)

    <题目链接> RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partne ...

  8. xadmin2.0(for Django2.0) 基本设置

    一.下载xadmin 1.使用安装工具安装: pip install git+git://github.com/sshwsfc/xadmin.git@django2 2.下载源码: git clone ...

  9. golang实现分布式缓存笔记(一)基于http的缓存服务

    目录 前言 cache 缓存服务接口 cache包实现 golang http包使用介绍 hello.go Redirect.go http-cache-server 实现 cacheHandler ...

  10. js基础梳理-内存空间

    我估计有很多像我这样非计算机专业的人进入到前端之后,总是在写业务代码,思考什么什么效果如何实现,导致很多基础概念型的东西都理解得并不太清楚.经常一碰到群里讨论的些笔试题什么的,总觉得自己像是一个假前端 ...