小白成長記(一、ERP之增刪改查)
第一個專案—ERP之增刪改查基本操作
hello,大家好,我是閑齁齁,一名剛作業六個月的.NET程式員,這篇文章主要用于記錄我的第一個專案—ERP,我們的ERP主要使用的技術點是Layui、SqlSugar和.net core,因為我最開始不懂資料流程,所以做得是一些報表功能,主要就是增刪改查,接下來我將帶大家一點點走進我的成長之路,
先放一張圖給大家看一下,因為是報表,所以只寫了查這個功能,不過增刪改查代碼都比較類似,下面我會詳細介紹的

Model物體類
第一點我是先寫model物體類的,這個相信很多使用過MVC的小伙伴都了解,這點就不做重點說明,
Dto類
在寫完Model物體類后,第二點我會寫一個Dto類,因為大部分功能需要進行連表操作,所以這個Dto類主要存放的是你連表需要使用到的欄位(面向外部的欄位),
介面
在寫完了Model類和Dto類之后,我們來寫介面,介面里面的代碼還是比較簡少的,不過需要注意的一點就是需要繼承基礎服務的介面,這個基礎介面的作用我們下次再做說明,
大家可以看到這個介面里面只寫了一個獲取串列的方法,這里面的兩個Dto我來解釋一下,第一個InventoryMaterialStaDto這個就是用來存放連表需要用到的欄位的Dto,那第二個TimeDto是用作干什么的呢,相信有的小伙伴會有這個疑問,那么我來告訴大家第二個Dto是用來放頁面URL引數的,

服務
寫完了介面我們接下來該寫服務了吧,服務需要繼承我們剛剛寫的介面,還得繼承一下基礎服務

那么這個方法里面的代碼應該怎么寫呢,這個詳細可以參考一下SqlSugar檔案里面的寫法,主要就是連表查詢出的資料重賦值給Dto,這個就不做詳細說明,
控制器
當我們所有的準備作業都做完了,我們開始寫控制器,我們為了統一管理,所有需要繼承一個Erp的公共基類,這點我們后續再講,
我們需要用到上面寫的介面了,寫一個建構式,用作于依賴注入,

然后就是我們的視圖和傳遞資料的方法了
這個視圖和MVC有稍微區別的是IActrionResult和回傳的是MView();
IActrionResult這個是一個介面,里面有實作,MView();是封裝好的一個方法,

這個就是視圖Index與服務的資料傳遞通道

視圖就比較簡單了,可以看一下Layui的檔案,我來給大家說一下增加洗掉修改的操作吧
其實原理是一樣的,第一步在介面里面寫做增刪改的方法,然后在服務里面繼承一下介面,去實作增刪改的具體操作,最后一步就是在控制器中寫一個增加修改的視圖,洗掉不需要視圖,當然別忘記還有資料傳遞的方法,大家可以看到這個就是寫在服務里面的增加的方法,代碼很簡單,SqlSugar的檔案里面就有寫法
最后認識一下吧,我叫閑齁齁,一枚用發量寫代碼的程式員,期待與大家一起成長一起進步,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/245800.html
標籤:其他
上一篇:35歲的程式員:第5章,網紅專案
