WTM框架开发前后端分离项目总结(前后端分离 框架)

近期基于WTM框架开发了一套采购数据分析与预警系统,前端用的是框架Vue模板。

框架上手成本很低,按官网文档快速创建一个项目:

「链接」

WTM框架开发前后端分离项目总结(前后端分离 框架)

快速创建Vue Net6前后分离项目

项目创建完成后,正常情况下用VS打开直接F5即可运行。

WTM的代码生成可以用来解决一些基础数据管理功能,比如供应商基本信息管理、预警规则配置、同步日志、预警接收人配置等增删改查,其它功能主要是定制化开发。

项目需求主要有三大模块:

一、数据抽取与清洗

二、数据查询与分析

三、数据预警与消息提醒

数据抽取和消息发送使用了WtmJob来处理,注意Wtm的Job需要放在Web层,我之前放在ViewModel层怎么都跑不起来,看了源码后才知道是从反射中获取当前启动目录的程序集。

其它模块我比较喜欢面向接口开发,基本都是一个接口(IXxxxxService、一个或多个实现,然后添加到IOC容器,在Controller中注入即可使用。

关于前后端的配置

appsettings.json

IsQuickDebug:是否为开发模式,在部署到生产时一定要关掉,否则影响权限管理

/ClientApp/…/config/index.ts是前端的配置文件

development:默认为true,如果要在本地调试权限管理,必须关掉

开发过程中遇到的问题总结

问题1:Mac环境下F5运行报错:

ERR_OSSL_EVP_UNSUPPORTED

Error: error:0308010C:digital envelope routines::unsupported

解决方法:修改package.json,添加 NODE_ENV=development NODE_OPTIONS=–openssl-legacy-provider,如下图

WTM框架开发前后端分离项目总结(前后端分离 框架)

问题2:自定义接口方法名导致前端请求报无权限访问

如下图所示,HttpGet中我一开始是用的别名,前端调用接口用的也是别名,在开发模式下一切正常请求。发布到生产后,在菜单编辑-》添加动作-》角色管理-》分配权限后产生的地址是以真实方法名为主,导致我所有请求接口都是无权限访问。。。

解决办法:修改所有Controller中的接口名称,去掉Async后缀、HttpGet中使用[action]

WTM框架开发前后端分离项目总结(前后端分离 框架)

以上就是在使用WTM框架时遇到的问题及解决方法,经过2周的开发,系统顺利开发完成并上线,来看下效果图:

WTM框架开发前后端分离项目总结(前后端分离 框架)

WTM框架开发前后端分离项目总结(前后端分离 框架)

下钻

WTM框架开发前后端分离项目总结(前后端分离 框架)

下钻

WTM框架开发前后端分离项目总结(前后端分离 框架)

WTM框架开发前后端分离项目总结(前后端分离 框架)

系统分四层进行数据展现:

第一层:数据总览

第二层:按维度分析:类型、方式、部门、供应商等

第三层:项目列表

第四层:项目详情

系统亮点与价值

1、实现了数据层层下钻

2、实现供应商关系图谱

3、每月发送采购分析报告给业务部门,提示采购风险

————–

关于杭州易步数字科技:

专注好产品 —–“我们用领先技术为客户打造好产品”

追求卓越 —–“我们重视产品体验、重视代码质量,追求更高标准”

诚信负责—–“我们心怀客户,说到做到,诚实本分”

快速响应—–“我们坚持客户服务第一,及时响应”

合作共赢—–“我们希望成为客户长期的合作伙伴,基业长青”

专注一件事,做好每件事!

WTM框架开发前后端分离项目总结(前后端分离 框架)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月8日 下午12:16
下一篇 2024年7月8日 下午12:28

相关推荐

  • 软件质量控制方案

    软件质量控制方案 软件质量控制是软件开发过程中至关重要的一环,它关系到软件的质量、可靠性、可维护性和可扩展性等重要因素。为了有效地控制软件质量,我们需要制定一套完整的软件质量控制方…

    科研百科 2024年10月19日
    0
  • 社科评论|社会组织党建三重功能辨析

    伴随着改革开放进程中经济社会及民主政治建设的不断发展,社会组织日益发展壮大,成为新时代中国特色社会主义事业的重要建设力量。党的十八大以来,以习近平同志为核心的党中央高度重视对社会组…

    科研百科 2023年9月28日
    169
  • 晋江:检警协作再升级,这个办公室有“干货”(晋江检察院在哪里)

    来源:人民网-福建频道 为全面贯彻落实最高检《关于健全完善侦查监督与协作配合机制的意见》工作要求,进一步加强检警沟通协作,推动检察监督能力与公安规范执法能力“双提升”,2022年1…

    科研百科 2023年12月4日
    156
  • 南横高速在雨季狠抓关键路线桥梁施工 多措并举保进度

    广西新闻网南宁5月30日讯(通讯员 王胜利 黄国斌)目前,我国南方正处于雨季。广西壮族自治区岑溪—大新公路横县至南宁段(以下简称“南横高速”)所经过的横州市5月以来降雨共22天,雨…

    2022年6月29日
    236
  • 软件项目常规开发流程

    一般的软件项目开发周期中,主要分为这几个阶段: 第一步:需求分析。此步骤主要是为了明确需求,列出功能点、界面要求,实现原型实用软件 :axure。需求评审(步骤各个公司的需求不太一…

    科研百科 2023年9月5日
    167
  • 在客户关系管理

    客户关系管理(CRM)是一个非常重要的商业概念,它旨在通过收集、分析和利用客户数据来提高企业的销售、服务质量和市场份额。在客户关系管理中,企业可以跟踪客户的信息,包括他们的购买历史…

    科研百科 2024年10月1日
    20
  • 资深程序员推荐:十大最棒的项目管理工具!(资深程序员推荐-十大最棒的项目管理工具)

    很多企业在项目开发过程中都会遇到时间、预算、人员配比等各种问题,如果你是项目经理或近期打算接手一些小项目的程序员,这十大免费开源的项目管理软件,你一定用得到。 10. Taiga….

    科研百科 2023年12月19日
    122
  • 宿迁:“卡友先锋”党建领航行动 让党旗一路飘扬(宿迁党建网官网)

    来源:【新华日报党建】 “这份礼包里有食品和消毒湿巾、口罩、防护手套、免洗消毒液等防疫物资,很实用,让我们觉得心里暖暖的。”在近期开展的“战疫同行 一路有爱”货车司机关爱行动中,货…

    科研百科 2023年1月17日
    310
  • 弱电项目管理工程师

    弱电项目管理工程师 弱电项目管理工程师是一个非常重要的职业。他们负责协调和管理弱电项目的各个阶段,确保项目按时按质完成。 弱电项目通常包括各种电子设备和系统的安装、调试和维护。这些…

    科研百科 2024年5月27日
    78
  • 企事业oa协同办公问题解答

    企事业oa协同办公问题解答 随着企业规模的不断发展和壮大,协同办公已经成为了企事业中不可或缺的一部分。在协同办公中,OA协同办公系统扮演着非常重要的角色。本文将针对企事业OA协同办…

    科研百科 2024年6月2日
    103