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
- Vlastní nebo generované entity
- Lehké vygenerované rozhraní a implementace repozitářů jsou dekorace s žádným dalším potřebným kódem nebo použitím adaptace repozitářů napíšete trochu svého kódu bez dopadu na vrstvy aplikace.
- Nulová údržba App <--> Db mapování
- Podpora DTO na straně dotazu nebo serveru
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 (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
- MSSQL: KLO128.D3ORM.MSSQL
- MySQL: KLO128.D3ORM.MySQL
- Oracle: vyjde brzy...
- SQLite: KLO128.D3ORM.SQLite

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é: