我想知道是不是很好的做法,試圖使一個視圖,在一個通用的視圖模型?通用查看模型?
我想知道這是因爲有人提到他期望不得不做大量的重複代碼,除非他開始製作通用視圖和通用視圖模型。
所以基本上這些意見就像是一組控件。一個視圖可能有2個控件(比如文本框和單選按鈕),另一個視圖可能有50個控件。
它們都具有相同的外觀和感覺(它只是通過控件的數量而增長)。基本上他認爲有一個視圖模型接受對象(域對象)查看它並查看50個字段並呈現正確的控件類型。
我想一個編輯模板可以用來找出控制,但我只是沒有出售一般視圖模型。
我喜歡泛型,他們可以做非常強大的事情,在某些情況下他們是好的,但我只是不全面地瘋狂他們,並嘗試不使用。
我發現大部分時間可以減少重複的代碼,但有時會使代碼變得更加複雜。當然,這可能僅僅是因爲我對編程還比較陌生,它可能仍然超出我的技能水平。
我對它的下一個問題是我認爲視圖模型應該儘可能平坦,並且只公開實際將要使用的數據,以便人們不會開始使用應該從未出現在視圖中的屬性第一個地方。
我接下來的問題是,如果您有一些複雜的對象,其中有對象的對象,它可能會繼續前進。它可能會持續很長時間。
[請看看我的代碼,我試圖實現類似的東西](https://stackoverflow.com/questions/48750809/generic-view-in-asp-net-core-2-0-using- lambda表達式) – Omar