最近有个人咨询了我的这套winform开发框架,经过沟通发现他本身有个项目,数据库是SqlServer、前台是通过配置的方式实现的,这种模式现在有个流行的叫法,叫低代码开发。
这种开发模式,如果项目业务不复杂、界面要求简单是没问题的(比如行政OA),但要用来做国内制造业的ERP,执行起来有难度,界面千奇百怪、同一行业不同厂家的业务都不一样。所以最简单的开发模式,还是创建winform项目。今天就通过这篇博客,讲述如何将小特winform框架,与老项目兼容?
这个项目的数据库是SqlServer的,所以EntityFramework要引入EntityFramework.SqlServer类库,App.Config文件要增加以下代码(PS:小特winform开发框架,是支持多数据库的,只需修改配置文件即可)
c#项目中创建DbContext类,用于连接数据库,注意构造函数这样设置即可(连接字符串直接写死)。这里有个小技巧,就是要连接其他数据库,可以再建一个DbContext,构造函数也这样处理即可
继续用小特代码生成器生成这些类,EF的Model类和Mapping映射类、UI端使用的BillModel类和Service方法中用到有QueryModel类,包括左侧的GetList/Single/Save/Delete代码,也是直接生成的
下面我们在Program.cs类中实现代码,将功能模块加载至主界面中(主界面已经内置好)
这里定义好主界面的布局
最后看下效果图,整个过程不超过1小时,就用小特winform框架搭建好一个项目,而且松耦合、封装好。
相关阅读
文章评论