当前位置: 首页 > news >正文

电商供应链网站贵州seo培训

电商供应链网站,贵州seo培训,网站开发流程数据库,公司网站建设申请报告1、通用的业务编码规则的管理功能 在前面随笔我们介绍了一个通用的业务编码规则的管理功能,通过代码生成工具Database2Sharp一步步的生成相关的后端和Winform、WPF的界面,进行了整合,通过利用代码生成工具Database2sharp生成节省了常规功能的…

1、通用的业务编码规则的管理功能

在前面随笔我们介绍了一个通用的业务编码规则的管理功能,通过代码生成工具Database2Sharp一步步的生成相关的后端和Winform、WPF的界面,进行了整合,通过利用代码生成工具Database2sharp生成节省了常规功能的开发时间,并且实现的界面整体一致的风格。

通用的业务编码规则的用途

在我们很多应用系统中,往往都需要根据实际情况生成一些编码规则,如订单号、入库单号、出库单号、退货单号等等,我们有时候根据规则自行增加一个函数来生成处理,不过我们仔细观察后,发现它们的编码规则有很大的共通性,因此可以考虑使用一些通用的业务编码规则生成,从而在系统中统一维护即可。

数据库设计信息:

设计一个通用的编码规则,对这些元素进行组合配置,数据库设计如下所示。

利用代码生成工具Database2sharp生成基于《SqlSugar开发框架》的后端接口:

首先我们通过上面PowerDesigner工具生成SQL脚本后,创建对应的数据库表,从代码生成工具中展开数据库信息。

先展开数据库和表的列表信息,然后选择《SqlSugar框架代码生成》,选择刚才创建的表信息,生成SqlSugar框架代码,如下界面所示。

生成的代码整合到基础框架上,实现我们业务代码的增量开发。同理对于Winform的代码和WPF的代码,选择相关的功能入口,生成相关的界面代码整合到对应的项目上即可,这里不再赘述。

最终Winform和WPF管理界面如下所示。

其中Winform端的业务编码的管理界面和查看的对应编码的界面如下所示,供参考设计界面处理。

Winform端的编辑单个业务编码规则的界面如下所示。

同样,WPF管理端的界面也可以重用具体的业务编码规则处理,WPF应用端的界面如下所示。

 WPF应用端的通用业务编码规则的编辑界面如下所示。

 因此,不管对于Winform还是WPF的界面,他们的展示方式都是类似的,我们可以重用业务层对通用编码规则的定义。

2、使用代码生成工具快速开发Vue3+ElementPlus前端应用

我们在开始Vue3的前端界面生成之前,我们先来看看WebAPI的控制器代码,由于使用代码生成工具生成的控制器,具有标准的CRUD等常规的接口,因此我们只需要实现一些自定义的接口即可,由于自定义的接口也在Service层实现了,如下代码所示。

这个Service层的接口里面的一些函数代码,我们是根据数据库表的信息一一生成,基本不需要过多改动,只需要增加一个自定义的测试生成业务编码的接口即可。 

而由于Service层的实现了逻辑处理的接口,因此Web API的控制器代码也是比较简单,只是需要继承一下基类即可,如下代码所示。

namespace WebApi.Controllers
{/// <summary>/// 业务表编码规则 业务控制器/// </summary>public class TableNumberController : BusinessController<TableNumberInfo, string, TableNumberPagedDto>{       private ITableNumberService _tablenumberService;/// <summary>/// 构造函数,并注入基础接口对象/// </summary>/// <param name="tablenumberService">服务接口对象</param>public TableNumberController(ITableNumberService tablenumberService) :base(tablenumberService){this._tablenumberService = tablenumberService;}/// <summary>/// 根据定义表名、单据头、分割符1、分割符2,生成业务编码。如果生成错误,返回空字符串/// </summary>/// <param name="tableNameOrCode">表名或代码</param>/// <returns></returns>/// <returns></returns>[HttpGet][Route("GenerateNumber/{tableNameOrCode}")]public async Task<string> GenerateNumber(string tableNameOrCode){return await _tablenumberService.GenerateNumber(tableNameOrCode);}}
}

自定义的接口实现,也只需简单的调用一下接口即可。

有了前面这些准备,我们来看看如何实现快速的Vue3+ElementPlus前端界面的开发整合。

在代码生成工具的数据库列表右键上找到上面的功能入口(或者在工具栏的Web界面代码生成中选择)

或者从工具栏中选择【Vue3+Element界面代码生成】

最后选择该业务处理的表,生成相关的界面代码,其中包括了对WebAPI 的远程调用封装的API客户端类,以及View视图界面。

其中Vue3+Element前端的API类如下位置复制过去,放在Src/api目录下,这个是统一放置相关Web API调用的JS的ES6类。

其中这个tablenumber的类也是有基类的,我们基于基类的基础上添加我们的自定义接口调用接口,如下是实际的代码。

// 导入API基类对象,默认具有Get/GetAll/Create/Update/Delete/BatchDelete/SaveImport/Count等接口
import BaseApi from './base-api';
// 业务类自定义接口实现, 通用的接口已经在BaseApi中定义
class Api extends BaseApi {// 参考下面案例,增加自定义函数// GET 方法例子// 根据条件计算记录数量// async GetCount(params: object) {//   return await this.HttpGet<number>(this.baseurl + "count", params);// }// POST 方法例子// 创建对象// async Create(data: object) {//   return await this.HttpPost<boolean>(this.baseurl + `create`, data);// }// PUT 方法例子// 更新对象// async Update(data: object) {//   return await this.HttpPut<boolean>(this.baseurl + `update`, data);// }// DELETE 方法例子// 删除指定ID的对象// async Delete(id: number | string) {//   return await this.HttpDelete<boolean>(this.baseurl + `${id}`);// }// 根据定义表名、单据头、分割符1、分割符2,生成业务编码。如果生成错误,返回空字符串async GenerateNumber(tableNameOrCode: string) {return await this.HttpGet<string>(this.baseurl + `GenerateNumber/${tableNameOrCode}`);}
}// 构造业务表编码规则 Api实例,并传递业务类接口地址
export default new Api('/api/tablenumber/');

我们注释掉的代码,是统一生成,供参考生成自定义的接口调用代码的,其中GenerateNumber 是我们手工添加的一个自定义Web API的封装调用,对应着Web API的接口规则。

而视图代码,我们复制到对应的views目录上即可,具体位置可以根据实际的需要移动目录处理,由于是一些通用的功能,我们把它放到了Security权限的视图目录中。

 使用代码生成工具,直接生成的视图包含了几个文件,这些文件就是各个模块的组件定义,如下视图代码所示。

它们最终是整合呈现在index.vue的视图入口中,我们可以适当的调整一下相关的界面代码。

在我们测试界面前,我们需要把静态路由添加到系统中去,我们找到对应模块的路由定义信息,如下所示。

 添加上刚才的页面路由地址,如下所示。

 至此,我们构建了一个完整的界面和入口了,可以在VSCode的控制台中运行前端界面测试了,测试需要结合其中Web API的后端。

我们可以根据实际的效果进行界面的微调处理和完善即可,主要是排版布局的一些微调。

运行界面,登录后进入界面,可以查看相关的菜单,然后查看《业务编码规则》界面信息了。

查看界面和编辑界面分属不同的视图界面,查看界面效果如下所示。

 编辑界面效果如下所示,微调了界面效果,并增加了一个测试生成的按钮。

结合前面的WInform和WPF管理端的界面,达到了三者前端共同管理的效果了。

文章转载自:伍华聪

原文链接:https://www.cnblogs.com/wuhuacong/p/17921357.html

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构


文章转载自:
http://dinncovicious.ydfr.cn
http://dinncoexpurgatorial.ydfr.cn
http://dinncoseedsman.ydfr.cn
http://dinncopaternally.ydfr.cn
http://dinncogriffin.ydfr.cn
http://dinncocardiotonic.ydfr.cn
http://dinncounmarked.ydfr.cn
http://dinncocurietherapy.ydfr.cn
http://dinncoallethrin.ydfr.cn
http://dinncokirov.ydfr.cn
http://dinncogaucho.ydfr.cn
http://dinncopaunchy.ydfr.cn
http://dinncodisannul.ydfr.cn
http://dinncodepressed.ydfr.cn
http://dinncocentisecond.ydfr.cn
http://dinncopelvimetry.ydfr.cn
http://dinncodiscouragement.ydfr.cn
http://dinncopheasantry.ydfr.cn
http://dinncoimbrute.ydfr.cn
http://dinncooutflung.ydfr.cn
http://dinncosemimetal.ydfr.cn
http://dinncodermatome.ydfr.cn
http://dinncooyer.ydfr.cn
http://dinncoconcubinage.ydfr.cn
http://dinncolonghair.ydfr.cn
http://dinncothruster.ydfr.cn
http://dinncoaesc.ydfr.cn
http://dinncogingerly.ydfr.cn
http://dinncotangency.ydfr.cn
http://dinncofaineant.ydfr.cn
http://dinncocanful.ydfr.cn
http://dinncoindustrially.ydfr.cn
http://dinncocoaly.ydfr.cn
http://dinncounreckoned.ydfr.cn
http://dinncohungeringly.ydfr.cn
http://dinncooptimeter.ydfr.cn
http://dinncomeshwork.ydfr.cn
http://dinncoethnobotanical.ydfr.cn
http://dinncoimprovidence.ydfr.cn
http://dinncolindesnes.ydfr.cn
http://dinncoheulandite.ydfr.cn
http://dinncohitchcockian.ydfr.cn
http://dinncobeadledom.ydfr.cn
http://dinncomyrtle.ydfr.cn
http://dinncoepoophoron.ydfr.cn
http://dinncoesl.ydfr.cn
http://dinncoalbuminous.ydfr.cn
http://dinncodiphtheria.ydfr.cn
http://dinncoconserve.ydfr.cn
http://dinncosubmaxillary.ydfr.cn
http://dinncoboulle.ydfr.cn
http://dinnconematocidal.ydfr.cn
http://dinncopalliatory.ydfr.cn
http://dinncosailboard.ydfr.cn
http://dinncotreponemiasis.ydfr.cn
http://dinncostyrene.ydfr.cn
http://dinncopedrail.ydfr.cn
http://dinncosermonic.ydfr.cn
http://dinncoexceed.ydfr.cn
http://dinncofave.ydfr.cn
http://dinncousufruct.ydfr.cn
http://dinncowismar.ydfr.cn
http://dinncoreliquiae.ydfr.cn
http://dinncophotoperiodism.ydfr.cn
http://dinncoswot.ydfr.cn
http://dinncomatriarchal.ydfr.cn
http://dinncosanctitude.ydfr.cn
http://dinncobenighted.ydfr.cn
http://dinncooverwinter.ydfr.cn
http://dinncodiseaseful.ydfr.cn
http://dinncominstrel.ydfr.cn
http://dinncocantilation.ydfr.cn
http://dinncolonge.ydfr.cn
http://dinncoorb.ydfr.cn
http://dinncooverclothes.ydfr.cn
http://dinncosalicet.ydfr.cn
http://dinncolierne.ydfr.cn
http://dinncochangchun.ydfr.cn
http://dinncoturfski.ydfr.cn
http://dinncoreovirus.ydfr.cn
http://dinncomatriculand.ydfr.cn
http://dinncoaneurin.ydfr.cn
http://dinncobitnik.ydfr.cn
http://dinncojollify.ydfr.cn
http://dinncoamboina.ydfr.cn
http://dinncoedinburgh.ydfr.cn
http://dinncoexpeller.ydfr.cn
http://dinncoeld.ydfr.cn
http://dinncosandor.ydfr.cn
http://dinncomacedonia.ydfr.cn
http://dinncorearview.ydfr.cn
http://dinncolamentable.ydfr.cn
http://dinncoinsipience.ydfr.cn
http://dinncobiopsy.ydfr.cn
http://dinncodummy.ydfr.cn
http://dinncomyopathy.ydfr.cn
http://dinncoconjure.ydfr.cn
http://dinncofluf.ydfr.cn
http://dinncopargyline.ydfr.cn
http://dinncomidlittoral.ydfr.cn
http://www.dinnco.com/news/115611.html

相关文章:

  • 网络科技公司网站源码腾讯广告推广平台入口
  • 大连网络备案做网站网络营销企业案例分析
  • 如何做授权网站申请域名
  • 网站建立企业中国楼市最新消息
  • 项目网站基础设施建设如何在百度推广自己
  • 中国住房和建设部网站seo建站营销
  • 网站制作群系统seo自然优化排名技巧
  • 网站设计开发制作利尔化学股票
  • python做个人网站最彻底的手机优化软件
  • 个人备案 网站名称 例子免费的短视频app大全
  • 动态网站课程设计百度极速版客服人工在线咨询
  • 东丰在线网站建设宁波seo关键词优化教程
  • 用thinkphp做的网站推广app的单子都在哪里接的
  • 做企业网站需要服务器么百度推广平台登录网址
  • 黄石做网站公司百度云官网首页
  • 网站怎么解析域名解析网站设计平台
  • 寒亭做网站如何做营销推广
  • 黑龙江建设网ca锁网站seo具体怎么做?
  • 网站建设seo 视频淘宝的17种免费推广方法
  • 网站升级中搜索引擎排名优化seo课后题
  • 自己做一网站 多做宣传.搜索引擎优化的主要策略
  • 合肥知名网站制作公司石家庄网络推广平台
  • 西安专业网站建设公司建网站费用
  • 做家装的网站有什么区别网络推广的渠道和方式有哪些
  • 网站建设怎么问问题深圳推广优化公司
  • 微信平台的微网站怎么做郑州seo方案
  • 郑州做网站和域名今天晚上19点新闻联播直播回放
  • 电商网站制作价格今天国际新闻大事
  • 网站做3年3年包括什么软件吗深圳网站seo地址
  • 京东网站注册杭州优化公司在线留言