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

相关推荐

  • 教育学科研项目怎么找啊

    教育学科研项目的寻找是教育学研究者必备的技能之一。在找科研项目时,需要遵循一些基本步骤,以获得更好的结果。本文将介绍如何找到教育学科研项目,并提供一些有用的建议。 1. 确定研究主…

    科研百科 2024年4月10日
    124
  • 汽车美容营销管理软件有哪些解决营销拓客的方案?(汽车美容营销管理软件有哪些解决营销拓客的方案问题)

    恒易达科技(181微7233电6615)11年行业软件专业经验,专业定制开发汽车维修管理软件、汽车美容管理软件等,选择恒易达汽车维修管理软件是您明智的选择! 开一家汽车美容店,要是…

    科研百科 2022年10月6日
    220
  • 青岛十个一项目管理系统

    青岛十个一项目管理系统 青岛是一个美丽的海滨城市,拥有丰富的自然资源和人文历史。近年来,青岛市政府提出了“发展经济,保护环境”的发展理念,通过加强项目管理,提高经济发展质量和效益。…

    科研百科 2025年1月30日
    0
  • 小米移动项目管理系统

    小米移动项目管理系统 随着移动应用开发的普及,越来越多的开发者开始使用项目管理系统来提高工作效率和团队协作。小米移动项目管理系统(mi project management sys…

    科研百科 2024年12月27日
    0
  • 研究生项目不结题有什么影响

    研究生项目不结题有什么影响 作为一名研究生,完成一个项目不结题是一项非常重要的任务。如果不结题,将会给研究生本人、导师以及学校带来一系列的负面影响。本文将探讨研究生项目不结题的影响…

    科研百科 2024年11月12日
    2
  • 民营企业十大内控问题

    民营企业十大内控问题 内控是指组织内部为维护组织内部秩序、确保组织目标的实现,通过制定和实施的一系列规则、程序和措施来实现风险控制和效率提升的过程。在民营企业中,由于组织结构简单、…

    科研百科 2024年10月17日
    1
  • 物流管理系统相关项目

    物流管理系统相关项目 物流管理系统是物流行业中非常重要的一个系统,它可以帮助物流管理人员对物流活动进行有效的监控和管理,提高物流活动的效率和准确性。在这个系统中,物流管理人员可以通…

    科研百科 2025年1月12日
    0
  • 怎样把疫情时期“线上党建”的一些好做法继续做深做透(疫情期间党员线上)

    2020年伊始,突如其来的新冠肺炎疫情,给我国人民群众的生命安全和身体健康造成了严重危害,也给城市基层党建的开展带来了一定挑战。如何在新冠肺炎疫情期间避免党建的停摆,做到党建不打烊…

    科研百科 2024年6月28日
    77
  • 导师的省级科研项目查询

    导师的省级科研项目查询 随着科技的不断进步,科研项目也在不断发展壮大。作为导师,我们需要不断关注和跟踪最新的科研项目,以便为学生提供更好的指导和帮助。在追寻最新的科研项目时,我们往…

    科研百科 2025年4月6日
    1
  • 软件项目管理 实验

    软件项目管理实验 随着计算机技术的快速发展,软件项目已经成为现代企业的重要资产。在软件项目中,项目管理是一个重要的环节,它关系到项目能否按时、按质、按预算完成。因此,软件项目管理的…

    科研百科 2024年9月1日
    36