2013-11-03 55 views
1

如果我有一個包含多個表的數據庫,但每當我需要在我的網站中使用一個表時,我只是將它添加到一個模型中。通過功能分解edmx文件更好嗎?一個edmx文件或多個edmx文件?

+0

您期望通過這樣做獲得什麼? – acfrancis

+0

@acfrancis - 假設一個人正在研究與相關表的功能集合,另一個人正在研究另一個集合,如果您拆分了edmx文件,那麼您將不太可能破壞或破壞其他人的edmx文件,對嗎? – xaisoft

回答

1

這真的取決於你的應用程序結構,如果你所有的實體都是相關的,那麼你應該把它們放在一個單獨的EDMX文件中。

你必須認爲EDMX是一個類。所以,如果你覺得他們更好地組織在一個單獨的文件中,然後繼續創建儘可能多的,你需要保持有組織/

我已經在我的一些應用程序,我想分開的擔憂。

對我來說,混合兩個數據訪問層似乎不太合適。

事情是這樣的,關於admin:

private void SomeAdminFunction() 
{ 
    using (var db = new AdminEntities()) 
    { 
     //Access all Admin entities 
    } 
} 

用戶:

private void SomeUserFunction() 
{ 
    using (var db = new UserEntities()) 
    { 
     //Access all User entities 
    } 
} 
1

有這表明,通過分割EDMX到域帶動實體分手您的網站是一個好主意參數。這使您可以設置一個上下文,以查看特定於其將執行的作業的數據,並隔離問題。 Julie Lerman在她的Pluralsight課程中進行了一些細節。實體框架1大EDMX或多個域驅動模型?'>我也看到了問題,這裏描述這種技術

總體來說,這個問題的答案是否是一個好主意,可能取決於數據庫和網絡的性質應用。如果數據庫包含永遠不應該暴露給網絡的數據,那麼這種分離是至關重要的。另一方面,如果它只是一小撮沒有真正問題的表格來揭示它們,那麼它可能是一個額外的複雜性,而不是必需的。