Walidacja danych alina suchomska.

Slides:



Advertisements
Podobne prezentacje
Wprowadzenie do narzędzi CAT
Advertisements

Projektowanie systemowe
Projektowanie w cyklu życia oprogramowania
Zaawansowane metody programowania – Wykład V
Wprowadzenie do C++ Zajęcia 2.
Złożoność procesu konstrukcji oprogramowania wymusza podział na etapy.
Role w zespole projektowym
Zrównoleglanie programu sekwencyjnego
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
Architektura systemu Gra strategiczna „Strusia Jama”
Pomiary w inżynierii oprogramowania
Pomiary w inżynierii oprogramowania
Wzorce projektowe w J2EE
SZTUCZNA INTELIGENCJA ARTIFICIAL INTELLIGENCE
Wstęp do programowania obiektowego
Projektowanie i programowanie obiektowe II - Wykład IV
Analiza i ocena procesów wdrożeniowych systemów klasy MRP/ERP w firmie
Modele baz danych - spojrzenie na poziom fizyczny
Dalsze elementy metodologii projektowania. Naszym celem jest...
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 2 Cykl życia systemu informacyjnego
System katalogowania i zarządzania sprzętem na uczelni
Bibliotekarz – odkrywca. Agenda Proces tworzenia informacji Indeksy wyszukiwawcze Budowa rekordu w Promaxie Zapytania.
C.d. wstępu do tematyki RUP
Architektura Systemu MunSOL
Instytut Tele- i Radiotechniczny WARSZAWA
Technologie tworzenia aplikacji internetowych Wykład 3
SYSTEM STEROWANIA NADRZĘDNEGO
Promotor: dr.inż. Aleksandra Werner
Wykorzystanie mechanizmu delegata do emulacji struktury i zachowania widżetów w architekturze Model/Widok biblioteki Qt4 Wytłumaczyc temat: Ja: W bibliotekach.
MDA – Model Driven Architecture
Projektowanie obiektowe
Algorytmy.
Tworzenie aplikacji webowych w oparciu o framework ObjectLedge
Model – View – View Model
Programowanie obiektowe – język C++
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Systemy zarządzania treścią Wykład 5
dr Łukasz Murowaniecki T-109
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Prasek Aneta, Skiba Katarzyna. Funkcje stałe const to takie funkcje, które nie mogą modyfikować stanu obiektu. Oznacza to, że funkcja stała nie może zmieniać.
Koszty jakości w projektowaniu (Zofia Zymonik) 1.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Wzorce projektowe Jacek Matulewski
Wzorce oprogramowania
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Model OSI.
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Hibernate Podstawy.
Obiektowe metody projektowania systemów Abstract Factory design pattern (aka. Kit)
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Strukturalna metodyka projektowania systemu informatycznego.
Wzorce Projektowe w JAVA
Dr inż. Piotr Czapiewski. Framework (rama projektowa, szkielet) to w programowaniu struktura wspomagająca tworzenie, rozwój i testowanie powstającej.
Łukasz Bieszczad Mateusz Gałązka Karol Włodarek
Podstawy programowania
Struktura systemu operacyjnego
A long time ago, in Redmond far, far away…. WSTĘP DO PRISM 5.0 Jak przygotować aplikację WPF do współpracy z Prism? Łukasz Rabiec
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
Implementacja wzorca MVVM w Prism 5.0
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Projekt i implementacja symulatora żaglówki z wykorzystaniem biblioteki DirectX Promotor: dr hab. prof. WWSI Grabowski Michał Dyplomant: Radosław Czebreszuk.
1. Cel pracy Moja ocena systemów klasy MRP/ERP w kategorii wzorców projektowych. Hipoteza badawcza Zastosowanie systemów MRP/ERP jako wzorców projektowych.
Wzorzec MVC na przykładzie CakePHP
Ankieta jednostki za lata
Wzorzec MVC Model View Controller
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Walidacja danych alina suchomska

Model-View-Controller? wzorzec architektoniczny służący do organizowania struktury aplikacji posiadających graficzne interfejsy użytkownika może on być także traktowany jako złożony wzorzec wykorzystujący idee wzorców prostych - np. wzorca Obserwator, Strategia czy Kompozyt został zaprojektowany w 1979 roku przez norweskiego programistę Trygve Reenskaug idee wzorca MVC zdobyły szerokie uznanie wśród programistów, aczkolwiek w obecnych czasach dużo częściej implementowane są późniejsze odmiany zamiast oryginalnej definicji

Model-Widok-Kontroler Model – jest pewną reprezentacją problemu bądź logiki aplikacji Widok – opisuje, jak wyświetlić pewną część modelu w ramach interfejsu użytkownika. Może składać się z podwidoków odpowiedzialnych za mniejsze części interfejsu Kontroler – przyjmuje dane wejściowe od użytkownika i reaguje na jego poczynania, zarządzając aktualizacje modelu oraz odświeżenie widoków. Wszystkie trzy części są ze sobą wzajemnie połączone.

MVC - zalety Brak zależności modelu od widoków — model jest niezależny od widoków, dlatego w aplikacji może współistnieć wiele widoków prezentujących te same dane na różne sposoby Łatwiejsza rozbudowa widoków — interfejs użytkownika oraz warstwa prezentacji zmieniają się o wiele częściej niż logika biznesowa aplikacji. Ponieważ obie te części są oddzielone, można łatwo dodawać oraz modyfikować istniejące widoki bez wpływu na kluczową część systemu

MVC - wady Złożoność — implementacje MVC wprowadzają dodatkową warstwę abstrakcji oraz dodatkowe sposoby interakcji, czyniąc w ten sposób aplikację potencjalnie trudniejszą do debugowania Kosztowne zmiany modelu — ponieważ model nie jest zależny od widoku, programiści rozwijający tę część nie muszą przejmować się zależnościami w przeciwnym kierunku. Jeżeli interfejs modelu ulega częstym zmianom, oznacza to konieczność poprawiania wszystkich korzystających z niego widoków Trudne testowanie widoków — widoki są zależne od modeli, a ponadto zawierają własną, dodatkową logikę. Testowanie złożonych interfejsów użytkownika uważane jest za zadanie trudne

Walidacja danych?

Walidacja danych termin walidacja pochodzi od angielskiego słowa validate i oznacza — w kontekście informatycznym — sprawdzanie poprawności i zgodności z zadanymi kryteriami jest on stosowany w odniesieniu do danych pochodzących od użytkownika jak również w stosunku do zmiennych, obiektów, typów i klas w różnych językach programowania

Walidacja danych jest przeprowadzana po to, aby zapewnić spójność danych oraz aby uniknąć błędów w logice systemu to poprawnie wprowadzone dane, czyli zapisane już w odpowiednim formacie, mogą być bezpośrednio umieszczone w bazie danych lub wykorzystane do obliczeń możliwość wprowadzenia danych o niepoprawnym formacie może doprowadzić nawet do załamania systemu i utraty danych