MVC - Pridavanie logiky do ViewModels vs metoda – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

MVC - Pridavanie logiky do ViewModels vs metoda – .NET – Fórum – Programujte.comMVC - Pridavanie logiky do ViewModels vs metoda – .NET – Fórum – Programujte.com

 

Spuštěný nový filmový web Filmožrouti.cz — vše o Avengers, Pacific Rim, Thor, Star Wars…
red
~ Anonymní uživatel
6 příspěvků
16. 7. 2018   #1
-
0
-

Ahojte,

zaujima ma taka vec. Povedzme ze mam viewmodel ktory obsahuje nejake data z formularu ktore potrebujem odvalidovat na serveri. Vo Vm su property ako OldDate, NewDate ktore potrebujem porovnat, zistit, ci je tam zmena a tiez odvalidovat ich range. V nasom projekte je to riesene tak, ze service metody je nejaka privatna "helper" metoda ktora vezme viewmodel a tieto property porovna, ale osobne ma napada, ci nie je praktickejsie riesenie urobit nejaky getter priamo na VM ktory mi vrati informaciu o tom ci bola properta zmenena, alebo nie (na zaklade hodnot tych fieldov). Pytam sa hlavne preto, ze na projekte na ktorom robim som s na nic podobne nenarazil, takze to mozno ma dovod. Tiez sa nepytam len na tento scenar, ale obecne. Do akej miery je vhodne mat na VM, alebo C# objektoch obecne nejake "computed" metody, pripadne kvoli comu je to zly napad. Vdaka

Nahlásit jako SPAM
IP: 86.110.229.–
Brambor
~ Anonymní uživatel
5 příspěvků
18. 7. 2018   #2
-
0
-

Nevím jak v C#, ale v javě je to jednoduché, přidáš do podpisu anotaci

    public String submitOrder(@Validated @ModelAttribute(ORDER_FORM) final OrderForm orderForm,...)

a zajistíš aby validátor existoval

    @Autowired
    private OrderFormValidator formValidator;


    @InitBinder(ORDER_FORM)
    public void initBinderForOrderForm(final WebDataBinder binder) {
        binder.registerCustomEditor(String.class, new StringTrimmerEditor(false));
        binder.setValidator(formValidator);
    }

OrderFormValidator už je samotná implementace, kde si pošteluješ jak co potřebuješ.

Nahlásit jako SPAM
IP: 193.150.25.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 450 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý