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

相关推荐

  • 项目管理目标系统设计

    项目管理目标系统设计 随着信息技术的不断发展,项目管理在企业中得到了越来越广泛的应用。但是,传统的项目管理方法已经无法满足现代企业的需求,因此,我们需要开发一种新的项目管理方法。本…

    科研百科 2025年6月10日
    1
  • 科研项目评审劳务费标准

    科研项目评审劳务费标准 科研项目评审是项目管理中不可或缺的一环,它对于确保项目按时按质完成具有重要意义。在评审过程中,劳务费标准是一项重要的内容,它直接关系到评审结果的准确性和公正…

    科研百科 2025年5月27日
    1
  • 科研项目基金信息怎么填

    科研项目基金信息怎么填 科研项目基金信息是申请科研项目的一个重要组成部分,它可以帮助我们了解所申请的项目的资金状况,为项目的实施提供必要的支持。在填写科研项目基金信息时,需要认真核…

    科研百科 2025年4月13日
    2
  • 酒吧收银软件有哪些(酒吧收银软件有哪些牌子)

    现代社会,人们的生活水平不断提升,酒吧行业也逐渐进入竞争白热化,如果你想开一家酒店,收银系统你会怎么选?就把收银系统哪个好用?小编整理了5款针对酒吧适用的收银系统推荐给大家参考。 …

    科研百科 2022年8月1日
    352
  • 明光市政务协同办公

    明光市政务协同办公:优化政务流程,提升服务质量 近年来,随着信息技术的不断发展,政务协同办公已经成为各国政府重点研究对象之一。作为安徽省明光市的重要政府部门,政务协同办公的重要性不…

    科研百科 2024年8月30日
    47
  • 免费的档案管理软件

    免费的档案管理软件 随着数字化时代的到来,档案管理也变得越来越重要。现在有许多免费的档案管理软件可供选择,这些软件可以帮助用户轻松地管理文件、文件夹和资料。本文将介绍一些最受欢迎的…

    科研百科 2024年5月23日
    83
  • 每年科研项目申报时间(科研项目申报时间一览表)

    科研项目申报时间一览表 随着科技的不断发展,科研项目申报已成为一项必不可少的活动。这些项目旨在推动科学研究的进展,为社会发展做出贡献。本文将介绍科研项目申报时间一览表的重要性,以及…

    科研百科 2024年4月5日
    106
  • 科研项目在项目中的工作

    科研项目在项目中的工作 科研项目在项目中的工作是每一个科学家和研究人员都必经的过程。它涉及到对研究课题进行深入的探究,收集和分析大量的数据,以及制定并实施计划以实现研究目标。在项目…

    科研百科 2025年3月25日
    1
  • 南通科技局项目管理系统

    南通科技局项目管理系统 近年来,随着科技的快速发展,科技局的工作也变得越来越繁忙。为了提高工作效率,南通科技局推出了项目管理系统,帮助科技人员更好地管理项目,减少重复劳动,提高工作…

    科研百科 2024年7月14日
    44
  • 企业任务管理软件

    企业任务管理软件: 提升企业效率的关键技术 随着企业的发展,企业任务管理软件已经成为提高企业效率的关键技术。一款好的企业任务管理软件可以帮助企业更好地管理任务,提高生产力,降低人工…

    科研百科 2024年5月24日
    90