Szybkie Obiekty
Deweloper (y) | Akal Tech [1] |
---|---|
Wersja stabilna | Szybkie obiekty 4.2.2008.29 / 29 września 2008 |
Wersja poglądowa | Szybkie obiekty 4.2.2008.29 |
Napisane w | C# |
System operacyjny | Okna |
Platforma | .NET 2.0+ |
Typ | Mapowanie obiektowo-relacyjne |
Licencja | Licencja na stanowisko programisty |
Strona internetowa | [2] |
Quick Objects to potężne narzędzie do mapowania obiektowo-relacyjnego dla Microsoft .NET Framework , wbudowanego frameworka do logiki biznesowej i sprawdzania poprawności. Architektura Quick Objects różni się od innych narzędzi ORM (patrz: Lista programów do mapowania obiektowo-relacyjnego ). Skupienie się na Quick Objects, aby zapewnić zalety ponownego wykorzystania kodu, generowania kodu i relacyjnego mapowania obiektów w jednym zestawie narzędzi.
LINQ jest w pełni obsługiwany i można go używać w odniesieniu do dowolnej obsługiwanej bazy danych. Klasy generowane przez Quick Objects są gotowe dla Web Services , Windows Communication Foundation i Remoting. Kompleksowe możliwości dostępu do danych i ich modyfikacji uzupełnia model obiektowy, który pozwala programiście określić i kontrolować każdy aspekt operacji CRUD .
Historia
Szybkie Obiekty
15 września 2008 wydano wersję 4.2, która zawierała ulepszoną obsługę wizualnego wiązania danych Windows Forms .
1 września 2008 wydano wersję 4.1 obsługującą Microsoft .NET Compact Framework .
1 sierpnia 2008 wydano wersję 4.0 z kilkoma nowymi funkcjami. Do listy obsługiwanych baz danych dodano VistaDB, Microsoft Access i MySQL . Projektant Quick Object dodał obsługę dodawania wielu niestandardowych szablonów do generowania kodu. Wersja 4.0 dodała także obsługę LINQ i umożliwiła określanie zapytań w LINQ i uruchamianie ich w dowolnej obsługiwanej bazie danych.
7 kwietnia 2008 wydano wersję 3.5 zawierającą nową bezpłatną edycję produktu o nazwie Community Edition. Oprócz edycji społecznościowej narzędzie Quick Objects Designer dodało także wizualnego projektanta walidacji. Business Logic Framework wprowadził także obsługę baz danych z wieloma schematami i wprowadził obsługę zagregowanych zapytań podrzędnych.
3 marca 2008 wydano wersję 3.3 obsługującą Visual Studio 2008.
30 października 2007 wydano główną wersję programu Quick Objects V3, w której dodano między innymi strukturę walidacji. W wersji 3 wprowadzono także obsługę trybu rozłączonego i opóźnionej synchronizacji. W wersji 3 wprowadzono również nowy komponent o nazwie Quick Objects Data Source dla ASP.NET.
25 kwietnia 2007 udostępniono publicznie wersję 2.2 programu Quick Objects.
Komponenty Quick Objects dla .NET Framework
Część | Opis | |
---|---|---|
Biblioteka dostępu do bazy danych | Biblioteka dostępu do bazy danych to biblioteka niezależna od bazy danych, która zapewnia łatwy w użyciu interfejs API do pracy z dowolną obsługiwaną bazą danych. Obsługiwane są niestandardowe instrukcje SQL, procedury składowane i widoki. Biblioteka dostępu do bazy danych zapewnia również wbudowaną obsługę udostępniania połączeń i transakcji oraz umożliwia uzyskanie podstawowego schematu bazy danych. | |
Logika biznesowa i ramy walidacji | Business Logic Framework to biblioteka klas wielokrotnego użytku, która zawiera całą logikę potrzebną do pracy z dowolną bazą danych. Business Logic Framework rozszerza możliwości Biblioteki dostępu do bazy danych, w pełni wykorzystując niezależny projekt bazy danych oraz obsługę współdzielenia połączeń i transakcji. Business Logic Framework oferuje również system typów, który zapewnia spójny sposób pracy z typami danych i nadal obsługuje wartości null z baz danych. Struktura logiki biznesowej zapewnia również wszechstronną możliwość przeprowadzania automatycznej weryfikacji zapisywanych danych. | |
Źródło danych dla ASP.NET | Zapewnia obsługę czasu projektowania w ASP.NET 2.0 lub nowszym. Współpracuje ze standardowymi kontrolkami .NET, a także kontrolkami innych firm, takimi jak Telerik , Infragistics, DevExpress itp. | |
Biblioteka stref czasowych | Biblioteka TimeZones zapewnia łatwy sposób tłumaczenia wartości daty i godziny pomiędzy różnymi strefami czasowymi . Biblioteka TimeZones współpracuje również ze strukturą logiki biznesowej w celu automatycznej konwersji daty i godziny na żądaną strefę czasową . | |
Szybki projektant obiektów | Aplikacja Designer zapewnia interfejs umożliwiający połączenie i pobranie schematu z dowolnej obsługiwanej bazy danych. Projektant zapewnia także możliwość dostosowywania i generowania kodu specyficznego dla bazy danych. Niestandardowe szablony można również pisać przy użyciu składni podobnej do ASP.NET i podłączać do projektu w aplikacji Designer. |
Funkcje Szybkich Obiektów
Funkcja | Opis | |
---|---|---|
Potężny model obiektowy | Kompletne dane w obsługiwanej bazie danych są dostępne za pośrednictwem zaawansowanego modelu obiektowego. Eliminuje to potrzebę pisania SQL lub procedur składowanych . | |
Scentralizowana logika biznesowa | Business Logic Framework bardzo ułatwia centralizację całej logiki biznesowej. | |
Wsparcie LINQ | LINQ może służyć do określania zapytań wybierających, a także może służyć do określania informacji o kryteriach dla operacji zbiorczego usuwania lub aktualizacji. | |
Generowanie kodu | Aplikacja Designer może służyć do generowania kodu dla dowolnej obsługiwanej bazy danych. | |
Możliwość dostosowania | Aplikacja Designer pozwala na personalizację różnych aspektów generowanego kodu. | |
Rozciągliwy | Generowanie kodu można rozszerzyć, dodając niestandardowe szablony. Kod wygenerowany na podstawie dostarczonych szablonów można rozszerzyć, podłączając klasy częściowe z niestandardową logiką. | |
Zabezpieczenia/uprawnienia oparte na rolach | Dostawców uprawnień można podłączyć w celu sprawowania szczegółowej kontroli nad obiektami i egzekwowania reguł biznesowych. Praktycznie każdy typ przechowywania ról/uprawnień może być łatwo obsługiwany. | |
Tryb rozłączony i synchronizacja wielopoziomowa | Obiekty mogą pracować w trybie rozłączonym i zachować wprowadzone zmiany w celu późniejszej synchronizacji. Synchronizacja może automatycznie zadbać o wszelkie relacje i generacje klucza podstawowego. | |
Walidacja | Walidację można określić w aplikacji Designer lub w kodzie. | |
Model zdarzenia | Dostępny jest kompleksowy model zdarzeń umożliwiający przejęcie pełnej kontroli nad operacjami i walidacjami danych. | |
Obliczone kolumny | Kolumny obliczeniowe można tworzyć na wielu etapach i można je również określać przy użyciu składni LINQ. | |
Silnie wpisany model obiektowy | Można silnie wpisać całą bazę danych lub wybrane obiekty, aby w pełni wykorzystać technologię IntelliSense i sprawdzanie kompilatora. | |
Obsługa obiektów BLOB i XML | Pola XML i obiekty BLOB są w pełni obsługiwane. | |
Obsługa złożonych złączeń i kluczy | Obsługiwane są wszystkie typy złożonych złączeń i kluczy, w tym złącza lewe, prawe i zewnętrzne. Obsługiwane są również klucze z wieloma kolumnami. | |
Niezależny od bazy danych | Eliminuje potrzebę pisania kodu specyficznego dla bazy danych, a ten sam kod bazowy może być używany w dowolnej obsługiwanej bazie danych bez ponownej kompilacji. | |
Procedury składowane i widoki | Obsługuje procedury składowane i widoki w sposób silnie wpisany. | |
Działa bez generowania kodu | Business Logic Framework można również używać bez generowania kodu, a schemat można również określić w czasie wykonywania. | |
Transakcje | Pełna obsługa transakcji ADO.NET. | |
Średnie wsparcie zaufania | Działa bezpośrednio w średnim zaufaniu i nie używa refleksji. | |
Po stronie serwera i stronicowania wirtualnego | W zależności od bazowego serwera bazy danych obiekty mogą używać stronicowania po stronie serwera lub stronicowania wirtualnego, aby wybrać tylko żądane wiersze. |