-
W tworzonym przez nas systemie staramy się wykorzystawywać rozwiązania Microsoft SQL Server (MS SQL) - system zarządzania bazą danych, wspierany i rozpowszechniany przez korporację Microsoft. Jest to główny produkt bazodanowy tej firmy, który charakteryzuje się tym, iż jako język zapytań używany jest przede wszystkim Transact-SQL, który stanowi rozwinięcie standardu ANSI/ISO.
Ze względu stosunek ceny do dostępnej funkcjonalności proponujemy skorzystać z wersji MS SQL Server 2005 Standard Edition.
Rozwiń -
Rozwiązanie to ułatwia tworzenie obiektów aplikacji powiązanych luźno ze sobą, co oprócz lepszej architektury aplikacji, ponownego wykorzystania kodu, pozwala na testowanie odizolowanych klas za pomocą testów jednostkowych i testów automatycznych, co z kolei umożliwia realizację założeń TDD (Test Driven Development).
Rozwiń -
Entity Framework jest narzędziem typu ORM (ang. Object RelationalMapping), przeznaczonym do budowania aplikacji zarówno dwuwarstwowych, jak i trójwarstwowych.
Technologia ORM znacznie przyśpiesza proces tworzenia i modyfikacji aplikacji poprzez:
- Oddzielenie logiki danych od ich reprezentacji w bazie danych co pozwala w większym stopniu skupić się na logice biznesowej aplikacji oraz umożliwia modyfikację struktur danych bez konieczności głębokich zmian w tworzonej aplikacji.
- Wykorzystanie mechanizmów cache oraz skomplikowane algorytmy optymalizujące, co pozytywnie wpływa na wydajność.
- Przeprowadzanie operacji na bazie danych za pomocą programowania obiektowego, które pozwala miedzy innymi na dziedziczenie, czego zazwyczaj nie oferuje architektura bazy danych.
-
ASP.NET to framework aplikacji internetowych stworzony przez Microsoft, służący do budowania dynamicznych stron internetowych, aplikacji internetowych i XML-owych usług sieciowych. ASP.NET jest częścią platformy .NET. Jest oparte na CLR, pozwalając programistom na używanie dowolnego języka dostępnego w platformie .NET.
Rozwiń -
.NET Framework to platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime – CLR) oraz biblioteki klas dostarczające standardowej funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy mogą być pisane w jednym z wielu języków – na przykład C++/CLI, C#, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy.
.NET jest strategicznym kierunkiem rozwoju oprogramowania w Microsofcie.
Rozwiń -
Model-View-Controller (pol. Model-Widok-Kontroler) to architektoniczny wzorzec projektowy w informatyce do organizowania struktury aplikacji posiadających graficzne interfejsy użytkownika.
Model-View-Controller zakłada podział aplikacji na trzy główne warstwy:
- 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.
Skorzystanie z modelu MVC ma następujące 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 warstwy są oddzielone, można łatwo dodawać oraz modyfikować istniejące widoki bez wpływu na kluczową część systemu.
Realizując projekt planujemy skorzystać z najnowszej, zintegrowanej z Asp.Net, wersji MVC dostarczonej przez Microsoft ASP.NET MVC Framework 2.0.
Rozwiń