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年1月12日
    0
  • 项目终止和撤项的区别

    项目终止和撤项的区别 项目终止和撤项是项目管理中的重要步骤,二者的区别主要体现在以下几个方面: 1. 原因不同项目终止通常是指项目由于某些不可预见或不可避免的原因而被迫终止。这些原…

    科研百科 2024年11月12日
    1
  • 72岁合肥大叔,科研院所研究员,退休工资令人叹为观止!(中科院研究员退休工资有多少)

    合肥的陈大叔今年72岁了,然而他的退休生活却和普通老年人截然不同。陈大叔年轻时在科研院所工作,积累了丰富的专业知识和经验,如今的退休工资更是让人羡慕不已。 陈大叔从年轻时就展现出了…

    科研百科 2024年6月21日
    122
  • 濮阳市委市直机关工委领导到濮阳市油田第一小学调研指导党建工作

    12月11日上午,中共濮阳市委市直机关工委书记王自堂、组织部长高华平、办公室主任范玉申一行3人在濮阳市油田教育中心党委副书记刘奎等陪同下,莅临濮阳市油田第一小学调研指导党建工作。 …

    科研百科 2023年2月20日
    677
  • jsp企业项目合同管理系统

    JSP企业项目合同管理系统: 企业合同管理新选择 随着企业规模的不断扩大和业务的增长,企业合同管理已经成为了企业管理中不可或缺的一部分。传统的合同管理方式不仅效率低下,而且容易出错…

    科研百科 5天前
    0
  • 合同管理总有问题?这套全自动合同管理系统拿去,太省事了

    合同管理总有问题?这套全自动合同管理系统拿去,太省事了 关于业务合同的管理,毫不夸张的说,是很多人比较头痛的事儿了!有时候,只是为了找出某一份合同进行修改,都会导致工作做不完,熬夜…

    科研百科 2024年6月14日
    84
  • Excel小技巧:原来超过15位的合同编号是这样填充的

    在从事一些编号或者档案工作的朋友可能会将档案编号或者合同编号设置的数字比较长,那么怎么快速按照最后一个数字递增填充呢?这也是之前一个粉丝朋友咨询关于超过15位数字的序列填充问题,今…

    科研百科 2023年12月28日
    224
  • 科研项目主要包括哪些阶段

    科研项目主要包括哪些阶段 科研项目是一个复杂的过程,通常包括多个阶段。这些阶段通常是按照一定的顺序进行,并且每个阶段都是必要的。以下是一些常见的科研项目阶段: 1. 前期研究阶段:…

    科研百科 2024年10月25日
    2
  • 系统集成项目管理群

    系统集成项目管理群:如何高效地管理项目 系统集成项目管理群是项目管理中的一个重要工具,可以帮助项目经理更好地协调团队,管理项目进度,控制成本,提高项目质量和交付能力。本文将介绍系统…

    科研百科 2024年12月31日
    0
  • excel自制项目管理系统

    Excel自制项目管理系统 随着现代信息技术的不断发展,人们对于项目的管理也提出了更高的要求。传统的项目管理系统已经无法满足现代企业对于项目高效、精确、协同管理的需求。因此,越来越…

    科研百科 2024年12月11日
    0