•  

    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.
    Rozwiń
  •  

    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ń
  • MVC

     

    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ń