2014-01-06 49 views
0

我正在編寫一個簡單的頁面來創建一個帳戶,無論是作爲個人還是公司。 這兩種模式共享大多數屬性,例如用戶名,地址等,但有一些差異。在模型之間切換的最佳方式

在開始的單選按鈕列表將讓您選擇哪個。

什麼是最好的方式來做到這一點?

我應該爲每個視圖/控制器創建一個不同的視圖/控制器,還是在選擇單選按鈕時用ajax加載部分視圖?

回答

0

那麼,真的沒有一個「最好的方式去做」,因爲模型應該足夠簡單,而不需要封裝任何業務邏輯。也就是說,選擇最適合您的解決方案的方法真的取決於您。

如果您想使用相同的視圖。我建議你創建一個模型,其中包含PersonsCompanies之間的共享屬性,並映射任何特定於每個業務對象的屬性。例如,爲Company有那麼CompanyID財產在你的模型映射這一點,或者如果PersontaxFileNumber然後在模型中這個屬性映射以及

然後,在同一個模型添加一個代表的類型的簡單字符串屬性業務對象(人員或公司)與您的模型相關聯。您可以使用此屬性通過其項目的值選擇單選按鈕列表。

如果你想使用不同的意見......好吧,我認爲它更簡單。但是,您可能需要更多的源代碼來維護。

相關問題