W wzorzec Model-widok-prezenter, gdzie powinniśmy napisać sprawdzanie danych wejściowych użytkownika.W MVP gdzie pisać sprawdzania poprawności
Odpowiedz
Reguły/walidacje specyficzne dla domeny powinny znajdować się w Modelu. Możesz mieć model.validate(), aby poinformować, czy reguły nie są naruszone. Przyjrzyj się klasom modelu Rails (ActiveRecord), aby dobrze wdrożyć tę koncepcję.
Widok powinien utrudnić użytkownikowi wprowadzanie nieprawidłowych danych wejściowych. Zatem "wprowadzanie ciągu znaków dla wartości liczbowej" klasy błędów wejściowych powinno zostać zgrane przed dotarciem do prezentera. Może wystąpić dublowanie sprawdzeń między modelem i widokiem. Na przykład. AtrybutX musi mieć zakres od 1 do 100. To musi zostać zatwierdzone w modelu .. w tym samym czasie możesz chcieć zagnieżdżać w spinie w interfejsie użytkownika z minValue i wartością maksymalnej wartości ustawionej na 1-100.
Presenter ....
Widok powinien mieć mieć „widgetów”, które uniemożliwiają nieprawidłowe dane gdzie to możliwe.
Ja zwykle utrzymuję mój widok całkowicie czysty, bez logiki tam. Ale nie robię dużo programowania. W sytuacjach Ajax-a możesz chcieć przeprowadzić walidację po stronie klienta, która musi przejść w widoku.
Zatwierdzenie logiki biznesowej jest uwzględniane w modelu. Z walidacją logiki biznesowej mam na myśli takie rzeczy, jak sprawdzanie minimalnego rozmiaru zamówienia itp.
Weryfikacja wprowadzania odbywa się w prezencie. Może to być na przykład sprawdzanie, czy pole liczbowe nie zawiera znaków innych niż liczbowe. Ale w zależności od sytuacji może to również oznaczać sprawdzenie, czy istnieją pliki itp.
W bardziej złożonych przypadkach, w których sprawdzanie poprawności powinno być wielokrotnego użytku w różnych miejscach, zazwyczaj dzielę go na mechanizm sprawdzania poprawności, który można wywoływać w różnych miejscach. Rozwiązuje to pewne problemy z duplikowaniem kodu walidacji, który jest używany na przykład w warstwie prezentacji, a także na warstwie trwałości.
To jest podejście, które podjęliśmy - mamy naszą walidację we wspólnym pakiecie, dzięki czemu możemy sprawdzić dane wejściowe dwukrotnie: raz w kliencie, abyśmy mogli natychmiast poinformować użytkownika o nieprawidłowych danych wejściowych, a następnie ponownie w serwerze, aby upewnić się, że użytkownik nie oszukuje. –
- 1. Sprawdzanie poprawności sprawdzania poprawności Knockout sprawdzanie poprawności
- 2. Formularz sprawdzania poprawności w django
- 3. Jaka jest różnica między "sprawdzania poprawności" i "sprawdzania poprawności"?
- 4. Kontrola sprawdzania poprawności Eclipse
- 5. Zend_Form int sprawdzania poprawności ..?
- 6. sprawdzania poprawności ukrytych pól
- 7. Komunikat sprawdzania poprawności railsy
- 8. Grupy sprawdzania poprawności jquery
- 9. Wyłączanie sprawdzania poprawności Eclipse
- 10. Sprawdzanie poprawności sprawdzania poprawności natychmiast po załadowaniu
- 11. TextField Custom do sprawdzania poprawności
- 12. MVP Android - Gdzie zapisać stan widoku?
- 13. Jak używać unikatowego sprawdzania poprawności w laravel?
- 14. Sprawdzanie poprawności jquery - wyświetla podsumowanie sprawdzania poprawności podczas szybkiego sprawdzania poprawności?
- 15. Gdzie pisać do localStorage w aplikacji Redux?
- 16. Dostosowywanie podpowiedzi sprawdzania poprawności Bootstrap?
- 17. Walidacja sprawdzania poprawności DataTime MVC
- 18. Lepiej używać sprawdzania poprawności lub opuszczania zdarzenia w celu sprawdzania poprawności danych w polu tekstowym?
- 19. Reguła sprawdzania poprawności hasła Laravel
- 20. Komunikat sprawdzania poprawności testu Behat
- 21. Wydanie grupy sprawdzania poprawności użytkownika
- 22. regex dla sprawdzania poprawności czasowej
- 23. zmiana komunikatu sprawdzania poprawności w adnotacji danych
- 24. Ignorowanie sprawdzania poprawności SSL w Javie
- 25. Regex dla sprawdzania poprawności hasła w JavaScript
- 26. wywoływanie niestandardowych metod sprawdzania poprawności w Railsach
- 27. Zobacz Podsumowanie sprawdzania poprawności w kontrolerze
- 28. Aktualizacja podsumowania sprawdzania poprawności w czasie rzeczywistym
- 29. jQuery do sprawdzania poprawności HTML w TextArea
- 30. Platforma sprawdzania poprawności w języku C#?
Czy możesz odpowiedzieć http://stackoverflow.com/questions/8851933/event-bubbling-and-mvp-asp-net? – Lijo