2013-03-04 69 views
0

我正在使用Visual Studio Express 2012 for Web,使用Razor,C#和MVC4構建一個網站。 這是一個招聘網站,其中有3個用戶角色:管理員,組織,申請人。 組織是能夠創建新工作機會的用戶,申請人是可以申請該優惠的用戶。管理員是上帝,可以做任何他喜歡的事情;) 事情是,我利用VS2012已經提供給我的腳手架站點,所以我使用UserProfile類來創建新的角色和用戶。由於我有3種用戶,每個用戶都應該有不同的屬性(例如,組織有一個描述和一個區域,而申請人有一個rèsumè和生日)。我不想搞砸UserProfile類,所以我想爲每個用戶類型(組織和申請人)製作不同的類。爲了將它們與他們的用戶名相關聯,我將在每個用戶名中擁有一個UserProfile屬性。問題是,我不確定這是否足夠,或者我還需要在引用它們的UserProfile類中添加一個屬性。 例如,當管理員用戶需要執行搜索以修改其特定用戶時,比如說,恢復時,管理員將按用戶名進行搜索,該用戶名是UserProfile的一個屬性,但所有其他用戶屬性應爲顯示以及...ASP.NET/MVC4:1對1雙向關係,它應該如何處理?

我想到了這個:超級類別簡稱爲「用戶」,從其中「組織」和「申請人」類繼承。 「用戶」將具有UserProfile屬性(而子類保存上面提到的實際用戶屬性)。我的問題是雙摺: 1.這是最好的方法嗎? 2.如果是這樣,是否還需要在UserProfile類中添加User屬性? 事情是這樣的:http://oi46.tinypic.com/2h7dgro.jpg

回答

1

This link解釋它的correct way做到這一點。

希望它能幫助你。

迪克

+0

謝謝,迪克。其實,這是我自己以前的一個信息,但這不是同一個問題。那個是關於角色的工作(我已經完成了)。現在我想知道什麼是最好的設計方法。 – Floella 2013-03-05 11:42:20