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

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

MVC 3與實(shí)體框架

MVC 3與實(shí)體框架

慕村9548890 2019-07-03 15:53:26
MVC 3與實(shí)體框架我的問(wèn)題很簡(jiǎn)單:放置.edmxMVC 3項(xiàng)目的Web應(yīng)用程序中模型文件夾中的文件?
查看完整描述

3 回答

?
POPMUISE

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

我的回答很簡(jiǎn)單,不要用數(shù)據(jù)訪問(wèn)邏輯和數(shù)據(jù)建模來(lái)擾亂表示層(整個(gè)MVC應(yīng)用程序)。

VisualStudio解決方案中至少有4個(gè)項(xiàng)目,自下而上:

1-項(xiàng)目名稱.接口(類庫(kù)、實(shí)體接口);

2-ProjectName.DAL(類庫(kù),唯一允許知道使用EF的類庫(kù),Poco實(shí)體使用另一個(gè)文件實(shí)現(xiàn)項(xiàng)目1的接口,其中使用部分類重新聲明相同的對(duì)象.);

3-ProjectName.BL(類庫(kù),業(yè)務(wù)邏輯,引用以上兩個(gè)項(xiàng)目);

4-ProjectName.Web(ASP.NETMVC應(yīng)用程序,表示層,引用兩個(gè)項(xiàng)目1和3,而不是2);

這是為了簡(jiǎn)化事情,當(dāng)然,根據(jù)我的經(jīng)驗(yàn),這是一個(gè)堅(jiān)實(shí)的設(shè)計(jì),對(duì)非常小的項(xiàng)目有點(diǎn)過(guò)分,但從長(zhǎng)遠(yuǎn)來(lái)看是有回報(bào)的。

在我看來(lái),M的MVC,Model,不是數(shù)據(jù)模型,不是EF,不是ORM綁定到特定的數(shù)據(jù)庫(kù)引擎。

這個(gè)答案當(dāng)然是主觀的,是以我個(gè)人的經(jīng)驗(yàn)為基礎(chǔ)的;


查看完整回答
反對(duì) 回復(fù) 2019-07-03
?
慕森卡

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

我完全同意Davide的觀點(diǎn),我只想補(bǔ)充一點(diǎn),您還應(yīng)該考慮使用Poco模板來(lái)生成POCO對(duì)象,而不是將實(shí)體框架對(duì)象返回到另一層,因?yàn)樗鼤?huì)使實(shí)體框架具有依賴性。

在某個(gè)不可避免的時(shí)刻,如果您不將其提取到一個(gè)單獨(dú)的項(xiàng)目中,您的直接數(shù)據(jù)訪問(wèn)代碼最終會(huì)拋到您的Web代碼中。我一直都看到它(而且我們都有一段時(shí)間對(duì)此感到內(nèi)疚)


查看完整回答
反對(duì) 回復(fù) 2019-07-03
  • 3 回答
  • 0 關(guān)注
  • 297 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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