小白成长记(一、ERP之增删改查)

小白成长记(一、ERP之增删改查)

第一个项目—ERP之增删改查基本操作

hello,大家好。我是闲齁齁,一名刚工作六个月的.NET程序员,这篇文章主要用于记录我的第一个项目—ERP。我们的ERP主要使用的技术点是Layui、SqlSugar和.net core。因为我最开始不懂数据流程,所以做得是一些报表功能,主要就是增删改查。接下来我将带大家一点点走进我的成长之路。
先放一张图给大家看一下,因为是报表,所以只写了查这个功能,不过增删改查代码都比较类似,下面我会详细介绍的
小白成长记(一、ERP之增删改查)_第1张图片

Model实体类

第一点我是先写model实体类的,这个相信很多使用过MVC的小伙伴都了解,这点就不做重点说明。

Dto类

在写完Model实体类后,第二点我会写一个Dto类,因为大部分功能需要进行连表操作,所以这个Dto类主要存放的是你连表需要使用到的字段(面向外部的字段)。

接口

在写完了Model类和Dto类之后,我们来写接口。接口里面的代码还是比较简少的,不过需要注意的一点就是需要继承基础服务的接口,这个基础接口的作用我们下次再做说明。
大家可以看到这个接口里面只写了一个获取列表的方法,这里面的两个Dto我来解释一下,第一个InventoryMaterialStaDto这个就是用来存放连表需要用到的字段的Dto,那第二个TimeDto是用作干什么的呢,相信有的小伙伴会有这个疑问,那么我来告诉大家第二个Dto是用来放页面URL参数的。
小白成长记(一、ERP之增删改查)_第2张图片

服务

写完了接口我们接下来该写服务了吧,服务需要继承我们刚刚写的接口,还得继承一下基础服务
小白成长记(一、ERP之增删改查)_第3张图片
那么这个方法里面的代码应该怎么写呢,这个详细可以参考一下SqlSugar文档里面的写法,主要就是连表查询出的数据重赋值给Dto,这个就不做详细说明。

控制器

当我们所有的准备工作都做完了,我们开始写控制器,我们为了统一管理,所有需要继承一个Erp的公共基类,这点我们后续再讲。
我们需要用到上面写的接口了,写一个构造函数,用作于依赖注入。
小白成长记(一、ERP之增删改查)_第4张图片
然后就是我们的视图和传递数据的方法了
这个视图和MVC有稍微区别的是IActrionResult和返回的是MView();
IActrionResult这个是一个接口,里面有实现,MView();是封装好的一个方法。
小白成长记(一、ERP之增删改查)_第5张图片
这个就是视图Index与服务的数据传递通道
小白成长记(一、ERP之增删改查)_第6张图片

视图就比较简单了,可以看一下Layui的文档,我来给大家说一下增加删除修改的操作吧

其实原理是一样的,第一步在接口里面写做增删改的方法,然后在服务里面继承一下接口,去实现增删改的具体操作,最后一步就是在控制器中写一个增加修改的视图,删除不需要视图,当然别忘记还有数据传递的方法。大家可以看到这个就是写在服务里面的增加的方法,代码很简单,SqlSugar的文档里面就有写法小白成长记(一、ERP之增删改查)_第7张图片
最后认识一下吧,我叫闲齁齁,一枚用发量写代码的程序员,期待与大家一起成长一起进步。

你可能感兴趣的:(.net,sql)