Wykorzystanie wzorca projektowego Model-View-ViewModel do implementacji aplikacji bazodanowej na przykładzie systemu obsługi kina

Ładowanie...
Miniatura

Data

2014-03-27 21:50:17

Tytuł czasopisma

ISSN czasopisma

Tytuł tomu

Wydawca

Abstrakt

Tematem pracy jest zaprezentowanie wzorca projektowego Model-View-ViewModel. W celach prezentacyjnych wybrano aplikację obsługującą kino. Do implementacji wykorzystano technologie firmy Microsoft zawarte w platformie .NET. Aplikacja bazodanowa, która powstała przy wykorzystaniu wzorca MVVM składa się z trzech warstw. Warstwa Model, odpowiedzialna za połączenie aplikacji z bazą danych zostało wykonane przy użyciu metody Code-First. Oznacza to stworzenie klas w projekcie na podstawie których zostną utworzone baza danych oraz jej tabele. Graficzny interfejs programu czyli warstwa View został wykonany przy użyciu Windows Presentation Foundation oraz języka XAML. W systemie utworzono jednolity wygląd dla wszystkich interfejsów, a formularze i obszary robocze posiadają zbliżony układ. Sama funkcjonalność systemu zawarta w warstwie ViewModel, została zaimplementowana z wykorzystaniem języka programowania C#. Sama aplikacja umożliwia dodawanie, modyfikowanie oraz przeglądanie rekordów bazy danych. W celach ograniczenia błędów działania programu w systemie zastosowano metody weryfikacji oraz walidacji takie jak: DataAdnotations, implementację interfejsu IDataErrorInfo oraz blocki try-catch.
The subject of this thesis is presenting the design pattern Model-View-ViewModel. As an example cinema operating system was chosen. For implementation of the application technologies provided by Microsoft in .NET Framework were used. The system created with the use of the MVVM pattern includes three layers. First layer called Model is responsible for connecting the application and database. It was created by using Code-First method, which means using classes that will be used as template to create database itself and its tables. Graphical interfaces contained in View layer, were created in Windows Presentation Foundation and XAML language. Whole application contains similar style, forms and workspaces possess similar layout. The functionality of the system is located in ViewModel layer and was implemented in C# language. The application allows the user to add, modify and search records from database. For reducing the possibility of error while using the system some verification and Validation methods where implemented into the system. DataAdnotations, implementing IDataErrorInfo interface and try-catch block were used.

Opis

Słowa kluczowe

MVVM, WPF, .NET, XAML, database, programing, desktop application, baza danych, programowanie, aplikacja desktopowa

Cytowanie