D3ORM

Název?

Název D3ORM byl odvozen od Domain Driven Design Object-Relational-Mapper, protože se perfektně hodí k pravidlům použití DDD, ale klidně může být použit ve kterémkoliv jiném moderním architekturálním návrhovém vzoru.

Licence

D3ORM je licencován jako vlastnický software, který může být použit a integrován do vašich systémů nebo produktů jako nástroj. Distribuce, úpravy nebo kopírování softwaru za účelem poskytování nebo prodeje softwaru třetím stranám je zakázáno.
Prosím přečtěte si pozorně licenční ujednání dříve, než začnete používat tento software: EULA

Lehká architektura cílového projektu

Agregace (objektové stromy)

Plochá struktura výsledků SQL dotazů s vazbami je strukturována do objektových stromů vzhledem ke struktuře vašich vlastních nebo generovaných entit.

Pro DTO, můžete využít DTO dotazy uvnitř specifikace dotazu nebo rozšíření Entity -> DTO s generovanými DTO třídami na straně serveru... Použitím funkcí AVG, COUNT, MIN, MAX, SUM můžete dostat Expando objekty nebo také DTOs.

Dotazy

Dotazy (návrhový vzor Specification)

Sestavujte specifikace dotazů se spojováním tabulek, (vnořenými) filtry, řazením atd. použitím And(), Or(), Compare(), CompareFormat(), In[Format](), NotIn[Format](), OrderBy(), atd... Build query specifications with joins, (nested) filters, sorting etc. using

Rovněž plánujeme připravit LINQ implementace pro funkce ISpecification<TEntity>, aby bylo možné přejít zpátky na Entity Framework s čistou architekturou.

Serializace do JSON

Výsledky dotazů neobsahují cyklické zpětné odkazy a jsou serializovány jak jsou (bez jakékoliv další akce). Samozřejmě můžete využít rozšíření Entity -> DTO nebo dotazy DTO.

Uložené Procedury

Pokud dodržujete jednoduchá pravidla v názvech ve výsledku uložené procedury, můžete využít agregaci.

Asynchronní hromadné operace

Podpora anonymních a asynchronních operací! (update a delete)

Podporované databáze

Vysoká výpočetní výkonnost

Software D3ORM byl zátěžově testován a porovnán s Entity Frameworkem, čistým SQL a Dapperem s těmi nejlepšími výsledky nad nejrůznějšími scénáři s velkými daty. Škálovatelnost rovněž ukázala skvělé výsledky, když počet uživatelů nebo filtrovaných řádků vzrostl.


Viz také: