Škálovatelná logická architektura založená na komponentách - Component-based Scalable Logical Architecture
![]() | |
Stabilní uvolnění | 4.11.2 / 31. července 2019[1] |
---|---|
Úložiště | CSLA Repo |
Napsáno | C# |
Operační systém | Okna, Operační Systém Mac, Linux, iOS, Android |
Typ | Rámec webových aplikací |
Licence | Licence MIT |
webová stránka | www |
CSLA .NET je softwarový rámec vytvořil Rockford Lhotka, který poskytuje standardní způsob, jak vytvořit robustní objektově orientovaný programy využívající obchodní objekty. Obchodní objekty jsou objekty, které abstraktní obchodní entity v objektově orientovaném programu. Mezi příklady obchodních entit patří prodejní objednávky, zaměstnanci nebo faktury.
Ačkoli si samotnou CSLA lze stáhnout zdarma, jedinou dokumentací, kterou tvůrce poskytuje, jsou jeho knihy a videa, která nejsou zdarma.
CSLA (Škálovatelná logická architektura založená na komponentách) byl původně zaměřen na Visual Basic 6 v knize Obchodní objekty Visual Basic 6.0 od Lhotky.[2] S příchodem Microsoft .NET, CSLA byla zcela přepsána od základu, bez přenosu kódu, a zavolala CSLA .NET. Tato revize využila výhody Webové služby a objektově orientované jazyky, které byly dodány s Microsoft .NET (zejména Visual Basic.NET a C# ).
CSLA .NET byl vysvětlen v Expertní C # obchodní objekty [3] a Expertní One-on-One Visual Basic .NET obchodní objekty ISBN 1-59059-145-3, oba napsal Lhotka. Ačkoli byly původně zaměřeny na CSLA a CSLA .NET Microsoft programovací jazyky, většinu rámce lze použít na většinu objektově orientovaných jazyků.
Aktuální informace o CSLA .NET jsou k dispozici v Lhotkově vlastním vydání Používání CSLA 4 série elektronických knih.[4]
Vlastnosti CSLA
Inteligentní data
Obchodní objekt zapouzdřuje všechna data a chování (obchodní logika a pravidla) spojená s objektem, který představuje. Například objekt OrderEdit bude obsahovat implementace dat a obchodních pravidel nezbytná k tomu, aby aplikace správně umožňovala uživateli upravovat informace o objednávce.
Pravidla motoru
Rozhraní CSLA .NET poskytuje modul pravidel, který podporuje ověřovací pravidla, obchodní pravidla a autorizační pravidla. Tato pravidla jsou připojena k instancím nebo vlastnostem objektu a jsou v případě potřeby automaticky vyvolána CSLA .NET. Pravidla pro ověřování mohou být implementována pomocí modulu pravidel CSLA .NET nebo pomocí DataAnnotations funkce Microsoft .NET.
Perzistence objektu
Vytváření, načítání, aktualizace a mazání dat (CRUD ) jsou prováděny jasně definovanými metodami obchodního objektu spojeného s testováním dat. Logika přístupu k datům je jasně oddělena od obchodní logiky, obvykle pomocí a vzor úložiště nebo jiný mainstream objektově orientované programování techniky.
Metastate údržba
CSLA .NET spravuje metastázovat o každém obchodním objektu. Například každý obchodní objekt sleduje informace o tom, kdy je nový (představuje data, která ještě nebyla uložena) a kdy je špinavý (je třeba jej uložit do databáze, protože je nový nebo protože jeho členské údaje mají byl změněn od posledního načtení). Obchodní objekty lze také označit ke smazání, aby je bylo možné později smazat (například když uživatel stiskl tlačítko potvrzující svůj úmysl smazat řádky.)
n-Úroveň vrátit zpět
Tato funkce umožňuje objektu nebo kolekci objektů udržovat kolekci stavů. To umožňuje objektu snadno se vrátit do předchozích stavů. To může být užitečné, když chce uživatel vrátit předchozí úpravy v aplikaci vícekrát. Tato funkce také umožňuje uživateli provést více úprav, které byly dříve vráceny zpět.
Tato funkce může poskytnout bohaté funkce pro desktopové aplikace a webové aplikace. Jednou z poznámek by bylo zvážit režii pro webové aplikace s vysokou transakcí. Schopnost vrátit úroveň n bude vyžadovat uložení předchozího stavu aplikace, ke které se obecně přistupuje odrazem. To je běžná praxe v desktopových aplikacích, kde změny musí být „Aplikovány“. U webových návrhů může přidané úložiště představovat zbytečné režijní náklady, protože změny se obvykle odesílají hromadně a nevyžadují stejnou úroveň možnosti „vrátit zpět“.
Sledování obchodních pravidel
Umožňuje objektům udržovat sbírky objektů „porušeného pravidla“. Porušená pravidla budou existovat pro objekt, dokud nebude v platném stavu, což znamená, že je připraven k trvalému uložení do databáze. BrokenRule objekty jsou obvykle spojeny s logikou ověřování, jako je zajištění toho, že do pole telefonního čísla nejsou zadány žádné abecední znaky. Například pokud Účet objekt má Telefonní číslo vlastnost a této vlastnosti je přiřazeno telefonní číslo s abecedními znaky, Účet objektu Je platný vlastnost se stane falešnou (znemožní uložení do databáze) a poté novou BrokenRule objekt bude vytvořen a přiřazen k účtu Porušená pravidla sbírka. Pravidlo zmizí, když bude opraveno neplatné telefonní číslo, což umožní objektu Account uložit se do databáze.
Rozšířené funkce CSLA
Jednoduché vytváření uživatelského rozhraní
Obchodní objekty vytvořené pomocí CSLA .NET plně podporují datovou vazbu pro všechny Microsoft .NET Technologie uživatelského rozhraní, včetně Windows Runtime (WinRT ), WPF, Webové formuláře, ASP.NET MVC, Windows Phone, Silverlight, a Windows Forms. Ovládací prvky vázané na data, jako jsou DataGrids a ListBoxes, mohou být vázány na obchodní objekty namísto obecnějších databázových objektů, jako jsou ADO.NET Datové sady a datové tabulky.
Distribuovaný přístup k datům
Rámec CSLA .NET implementuje koncept s názvem mobilní objekty nebo mobilní agenti umožnit objektům pohybovat se přes hranice sítě pomocí WCF, Webové služby nebo jiné technologie. Ve výsledku se přístup k datům těší průhlednost umístění, což znamená, že logika může běžet na klientské pracovní stanici nebo serveru v závislosti na konfiguraci aplikace. Lze jej také nakonfigurovat pro ruční použití databázové transakce nebo distribuovány dvoufázové potvrzení transakce.
Logika přístupu k datům je čistě oddělena od obchodní logiky a lze ji implementovat pomocí jakékoli technologie přístupu k datům dostupné na webu Microsoft .NET plošina. Mezi příklady patří ADO.NET Entity Framework, drsný ADO.NET, nHibernace, atd.
Podpora webových služeb
Obchodní logiku vytvořenou pomocí CSLA .NET framework lze snadno vystavit jako webovou službu vzdáleným spotřebitelům. To lze provést na straně serveru Microsoft .NET technologie jako Webové rozhraní API, WCF, a webové služby asmx.
Reference
- ^ „Verze 4.11.2“. Github. Citováno 4. září 2019.
- ^ Obchodní objekty Visual Basic 6.0 ISBN 1-86100-107-X
- ^ Expertní C # obchodní objekty ISBN 1-59059-344-8
- ^ Používání CSLA 4 („Archivovaná kopie“. Archivovány od originál dne 11. 3. 2013. Citováno 2013-02-23.CS1 maint: archivovaná kopie jako titul (odkaz))
- Výcvik
- Knihy
- Používání řady elektronických knih CSLA 4
- Expert C # 2008 Business Objects ISBN 978-1-4302-1019-1
- Expert VB 2008 Business Objects ISBN 978-1-4302-1638-4
- Pomocí CSLA .NET 3.0
- Příručka CSLA .NET verze 2.1
- Expert C # 2005 Business Objects
- Expert VB 2005 Business Objects
- Expertní C # obchodní objekty
- Expert VB Business Objects
- Visual Basic 6 Distribuované objekty
- Obchodní objekty jazyka Visual Basic 6
- Visual Basic 5 Business Objects
- Webové stránky