Zastanawiam się, czy dobrą praktyką jest zrobienie widoku, który przyjmuje ogólny model widoku?Ogólne modele widoku?
Zastanawiam się nad tym, ponieważ ktoś wspomniał, że spodziewał się zrobić wiele kopii kodu, chyba że zaczął robić ogólny widok i ogólny model widoku.
Po prostu widoki byłyby jak zestaw kontrolek. Jeden widok może mieć 2 elementy sterujące (np. Pole tekstowe i przycisk opcji) inny widok może mieć 50 elementów sterujących.
Wszystkie będą miały ten sam wygląd i wygląd (po prostu zwiększa się liczba kontrolek). Zasadniczo myślał o tym, że model widoku przyjmuje obiekt (obiekt domeny) i sprawdza go na 50 polach oraz renderuje odpowiednie typy kontrolne.
Domyślam się, że szablon edycji może być użyty do określenia kontroli, ale nie jestem sprzedawany w ogólnym widoku modelu.
Lubię generyczne i potrafią robić bardzo potężne rzeczy, aw niektórych sytuacjach są dobre, ale nie jestem po prostu na tyle szalony i nie próbuję ich użyć.
Znajduję się przez większość czasu może zmniejszyć duplikat kodu, ale czasami sprawia, że kod jest dużo bardziej skomplikowany. Oczywiście może to wynikać z tego, że wciąż jestem stosunkowo młodym programistą i może być on wciąż powyżej mojego poziomu umiejętności.
Kolejny problem, jaki mam z tym związany, to sądzę, że modele widoków powinny być możliwie płaskie i eksponować tylko dane, które będą używane, aby ludzie nie zaczęli używać właściwości, które nigdy nie powinny być widoczne w widoku. pierwsze miejsce.
Kolejny problem, jaki mam z tym, że może dalej działać, jeśli masz jakiś skomplikowany obiekt, który zawiera obiekty, które zawierają w sobie obiekty. To może potrwać długo.
[Proszę spojrzeć na mój kod, próbowałem osiągnąć coś podobnego] (https://stackoverflow.com/questions/48750809/generic-view-in-asp-net-core-2-0-using- wyrażenia lambda) – Omar