0
我正在編寫一個簡單的頁面來創建一個帳戶,無論是作爲個人還是公司。 這兩種模式共享大多數屬性,例如用戶名,地址等,但有一些差異。在模型之間切換的最佳方式
在開始的單選按鈕列表將讓您選擇哪個。
什麼是最好的方式來做到這一點?
我應該爲每個視圖/控制器創建一個不同的視圖/控制器,還是在選擇單選按鈕時用ajax加載部分視圖?
我正在編寫一個簡單的頁面來創建一個帳戶,無論是作爲個人還是公司。 這兩種模式共享大多數屬性,例如用戶名,地址等,但有一些差異。在模型之間切換的最佳方式
在開始的單選按鈕列表將讓您選擇哪個。
什麼是最好的方式來做到這一點?
我應該爲每個視圖/控制器創建一個不同的視圖/控制器,還是在選擇單選按鈕時用ajax加載部分視圖?
那麼,真的沒有一個「最好的方式去做」,因爲模型應該足夠簡單,而不需要封裝任何業務邏輯。也就是說,選擇最適合您的解決方案的方法真的取決於您。
如果您想使用相同的視圖。我建議你創建一個模型,其中包含Persons
和Companies
之間的共享屬性,並映射任何特定於每個業務對象的屬性。例如,爲Company
有那麼CompanyID
財產在你的模型映射這一點,或者如果Person
有taxFileNumber
然後在模型中這個屬性映射以及
然後,在同一個模型添加一個代表的類型的簡單字符串屬性業務對象(人員或公司)與您的模型相關聯。您可以使用此屬性通過其項目的值選擇單選按鈕列表。
如果你想使用不同的意見......好吧,我認爲它更簡單。但是,您可能需要更多的源代碼來維護。