亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 SQL 代碼在 MVC 中應該放在哪里

我的 SQL 代碼在 MVC 中應該放在哪里

Go
喵喔喔 2021-09-27 21:02:24
我剛剛開始學習 MVC 設計模式,我想知道我的 SQL 代碼應該去哪里。例如,假設我有一個看起來像這樣的注冊表結構type Form struct { Username string Password string}我假設表單結構是模型的一部分,所以我有一些與表單相關的函數,在用戶提交表單后,數據被放入數據庫,所以我的函數看起來像這樣func (f *Form) registerUser() {   // SQL code goes here}這是最好的方法嗎?我一直在尋找利用 MVC 模式的開源 Golang Web 應用程序,但我一直找不到我完全理解的應用程序。
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

在模型-視圖-控制器模式中...

模型適用于實體,您的所有類都代表現實世界的對象。

視圖是用戶可以看到并與之交互的表單和所有圖形事物。

控制器用于控制器類,是程序的所有邏輯,對于你所說的sql代碼,你可以實現一個dao模式,并將控制器包中的所有sql代碼和實體包中的數據庫類(我把它留在控制器類)。


查看完整回答
反對 回復 2021-09-27
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

我假設表單結構是模型的一部分,所以我有一些與表單相關的函數,在用戶提交表單后,數據被放入數據庫,所以我的函數看起來像這樣

Model 在 MVC 應用程序架構中的另一個用途是存儲可重用的代碼。所以,是的,您可以將表單存儲在模型中(例如,如果您在視圖中重復使用它),但這比將表單存儲在視圖中并稍后重用更沒有意義。

執行回溯將類似于

  1. 控制器處理請求 - 就我個人而言,我在這里執行業務邏輯,并且(如有必要)調用 ...

  2. 處理來自 DBMS、驗證等的所有數據檢索并將處理后的數據返回給 Controller 和 ...

  3. 然后顯示帶有相應參數(用戶數據、模板、驗證器結果等)的視圖。

  4. 用戶填寫表單并將輸入提交給控制器,然后...

  5. 轉到 1. 點


查看完整回答
反對 回復 2021-09-27
  • 2 回答
  • 0 關注
  • 234 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號