wspólne scenariusz:Dobre praktyki unikania powielania sprawdzania poprawności logiki podczas pracy z obu obiektów domeny i widoków modeli w ASP.NET MVC
hierarchiczną modelu domeny jest odwzorowywany na płaskiej modelu widoku dla celów prezentacyjnych.
Mam pełną konfigurację sprawdzania poprawności w mojej domenie i chciałbym uniknąć odwzorowania modelu widoku na obiekt domeny tylko po to, aby dowiedzieć się, że niektóre właściwości są nieprawidłowe. Nie chcę też duplikować logiki sprawdzania poprawności w moich modelach widoku.
Jakie są tutaj dobre praktyki?
Jestem przeciwko interfejsom zarówno dla modeli widoków, jak i obiektów domen, ponieważ modele widoku są zwykle ciągliwe i płaskie, podczas gdy obiekty domeny są często zagnieżdżane i mają wiele innych typów danych dla właściwości.
Zastanawiam się nad jakimś wtykowym walidatorem, który będzie wystarczająco inteligentny, aby zweryfikować oba obiekty domeny i wyświetlić modele, ale nieco sceptycznie podchodzi do implementacji.
Ale dla uproszczenia jestem pochylony w kierunku takiego podejścia: Walidacja strona
Server zdarza się tylko w modelu domeny; modele widoku nie są sprawdzane, ale dane są sprawdzane na kliencie za pomocą JavaScript. Dlatego w większości przypadków moje modele widoków będą ważne, a logika walidacji pozostanie w jednym miejscu i będzie występować tylko w modelu domenowym. Takie podejście ma tę wadę, że sprawdzanie poprawności mVc 2 w asp.netu nie będzie w stanie go obsłużyć. Co myślisz?
Dzięki.