2011-05-14 70 views
4

我正在嘗試使用MVC3和SQL Server 2008創建家族樹網站(供個人使用),但是我相對新的使用MVC3(使用剃刀&實體框架),但很瞭解SQL Server。 我非常沮喪,並且很想用WebForms開發網站,因爲我對這項技術非常熟悉。什麼是使用ASP.NET MVC和SQL Server實現家族樹的最佳方式

我的問題是我分爲以下兩種方法,但我堅持如何使用MVC3和實體框架來實現: 1)使用包含個人信息和橋接表的信息來存儲個人之間的關係在人桌上舉行。

2)嵌套集存儲所有信息在一張桌子上。

有人可以請給我一些指導我如何開始,最好使用嵌套集方法,因爲我希望讀取層次結構的性能儘可能快,因爲這將是主要目的網站。

我希望我已經提供了足夠的信息,如果不是,請詢問我的更多細節。

+1

在一般情況下,家譜樹實際上並不像樹。 (想想親戚之間的代際婚姻,以及與婚姻無關的孩子,更像是一個網絡,而不是一棵樹)。你可能想要確保一個嵌套集合能適應這種情況。 – 2011-05-15 01:06:19

回答

2

在數據存儲中組織數據的方式與MVC很少有關。所有數據訪問都在M部分(模型)中抽象出來,以及它如何在後端實現並不重要,模型層可以不同,但​​仍然與控制器(C部分)呈現相同的層。

這正是使用像MVC這樣的系統的原因。您可以(例如)使用MS SQL實現MVC網站,然後再轉移到Oracle。唯一需要更改的代碼是模型中的代碼。 MVC允許分離顧慮。

因此,要回答你的問題:以你認爲最好的方式實現SQL設計。然後,在編寫模型時,它將被「翻譯」爲控制器和視圖所需的接口。


Coda - 我個人認爲使用多個表來實現這個數據比較容易,我認爲它使查詢更清晰。你的旅費可能會改變。

相關問題