一、课程介绍

我们都知道在软件架构方式分为: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. 基于Apache的阿里云部署Node.js服务器(Windows环境)

    1 前言 由于nodejs项目对方开放了多个端口,而且阿里云上的Apache服务器(windows)已经挂载了网站,此时需要把此项目也挂上去,网上查询资料,方法略少,基本是基于nginx版本的. 2  ...

  2. 使用Springboot快速搭建SSM框架

    Spring Boot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 一.环境准备 Idea 2017 或 201 ...

  3. LeetCode(54):螺旋矩阵

    Medium! 题目描述: 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素. 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, ...

  4. google 与服务器搭建

    一.申请账号 二.创建实例 VPN设置 :https://juejin.im/post/5b665a51f265da0f7d4f1ab3

  5. 关于asp.net mvc中的httpModules 与 httpHandler

    ASP.NET对请求处理的过程: 当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,A ...

  6. 利用mysqldump 实现每天备份方案

    1.创建单独的导出导入数据库帐号 grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on game to jackluo@localhost iden ...

  7. Servlet的多线程和线程安全

    线程安全 首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全?网上对线程安全有很多描述,我比较喜欢<Java并发编程实战>给出的定义,“当多个线程访问某个类时,不管运行时环境采用何 ...

  8. 和组合数有关的dp

    1. UVaLive 7143 Room Assignment 用dp[i][r]表示,前i个盒子已经放完了,手上还拿着r对同色球. 状态转移方程为:dp[i+1][r-a-b] = dp[i][r] ...

  9. Codeforces 757 C Felicity is Coming!

    题目大意:有n个训练营,m种宠物,每个训练营里里面有gi 个宠物,现在每只宠物都要完成一次进化,种类 相同的宠物进化之后,种类还是相同,种类不同的宠物不能进化成相同种类,且要求所有宠物进化之后,每个 ...

  10. 利用dwebsocket在Django中使用Websocket

    一.Websockets介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了.近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信 ...