第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在實(shí)體框架 DB First .Net 應(yīng)用程序中放置 CRUD 功能的位置

在實(shí)體框架 DB First .Net 應(yīng)用程序中放置 CRUD 功能的位置

C#
富國滬深 2021-06-09 17:14:40
我目前正在學(xué)習(xí)如何將實(shí)體框架與數(shù)據(jù)庫優(yōu)先功能一起使用。我正在開發(fā)一個(gè) ASP.Net Webforms 應(yīng)用程序。我對(duì)在哪里實(shí)現(xiàn)我的 CRUD 功能有點(diǎn)困惑。例如,我有一個(gè)包含各種字段的“成員”表。我有一個(gè) webforms 頁面,它在 gridview 中列出了我的成員。我有一個(gè)模態(tài)彈出表單,我可以在其中編輯和更新這些成員記錄。我應(yīng)該將我的 CRUD 放在我的頁面的代碼隱藏中,還是應(yīng)該通過擁有一個(gè)具有更新功能的成員控制器類來分開它,從我的網(wǎng)絡(luò)表單調(diào)用?另外,如果我有一個(gè)更新所有成員屬性的函數(shù),例如,如果我想更新單個(gè)值,我該怎么辦?我是否應(yīng)該在控制器類中編寫我的更新方法以接受“空”值并僅更新參數(shù)中未提供為空的字段?如果我讓這聽起來比應(yīng)該的更混亂,請(qǐng)道歉。
查看完整描述

2 回答

?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

我目前正在學(xué)習(xí)如何將實(shí)體框架與數(shù)據(jù)庫優(yōu)先功能一起使用。

在您學(xué)習(xí)的過程中,我敢打賭您將編寫一個(gè)中小型應(yīng)用程序(不會(huì)太大),因此我的建議是將 CRUD 代碼保留在.

如果您將EF DB Frist 與 MVC一起使用,并搭建了控制器和視圖的腳手架,您將看到CRUD 操作是在控制器中生成的(它可以被視為后面的 .aspx.cs 代碼),而不是在視圖中(這些可以被視為 .aspx)而不是在模型的類中。

因此,將 CRUD 操作保留在代碼后面是可以的……如果您不打算構(gòu)建一個(gè)可以在 Web 上運(yùn)行的解決方案,并且需要使用 Web 服務(wù)(可能是 REST)連接到移動(dòng)設(shè)備;在這種情況下,安德魯?shù)拇鸢?/a>就是要走的路。

有些人可能會(huì)建議您使用某種 Repository 模式,對(duì)于小型應(yīng)用程序來說太過分了,而且現(xiàn)在您正在學(xué)習(xí)它會(huì)增加復(fù)雜性 。實(shí)體框架已經(jīng)實(shí)現(xiàn)了一個(gè) Repository Pattern。


查看完整回答
反對(duì) 回復(fù) 2021-06-26
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)