Komponentbaserad skalbar logisk arkitektur
Stabil frisättning | 5.5.0 / 26 juli 2021
|
---|---|
Förvar | CSLA Repo |
Skrivet i | C# |
Operativ system | Windows , macOS , Linux , iOS , Android |
Plattform | .NET Core |
Typ | Webbapplikationsramverk |
Licens | MIT-licens |
Hemsida |
CSLA .NET är ett ramverk skapat av Rockford Lhotka som tillhandahåller ett standardsätt för att skapa robusta objektorienterade program med hjälp av affärsobjekt . Affärsobjekt är objekt som abstraherar affärsenheter i ett objektorienterat program. Några exempel på affärsenheter inkluderar försäljningsorder, anställda eller fakturor.
Även om CSLA i sig är gratis att ladda ner, är den enda dokumentation skaparen tillhandahåller hans böcker och videor, som inte är gratis.
CSLA ( Component-based Scalable Logical Architecture ) var ursprungligen inriktat på Visual Basic 6 i boken Visual Basic 6.0 Business Objects av Lhotka. Med tillkomsten av Microsoft .NET skrevs CSLA om helt från grunden, utan att någon kod överfördes, och kallades CSLA .NET. Denna revidering utnyttjade webbtjänster och de objektorienterade språken som följde med Microsoft .NET (särskilt Visual Basic.NET och C# ).
CSLA .NET förklarades i Expert C# Business Objects och Expert One-on-One Visual Basic .NET Business Objects ISBN 1-59059-145-3 , båda skrivna av Lhotka. Även om CSLA och CSLA .NET ursprungligen var inriktade på Microsofts programmeringsspråk , kan det mesta av ramverket tillämpas på de flesta objektorienterade språk.
Aktuell information om CSLA .NET är tillgänglig via Lhotkas egenpublicerade Using CSLA 4 ebook-serie.
Funktioner i CSLA
Smart data
Ett affärsobjekt kapslar in all data och beteende (affärslogik och regler) som är associerade med objektet det representerar. Till exempel kommer ett OrderEdit-objekt att innehålla de data och affärsregelimplementeringar som krävs för att applikationen ska tillåta användaren att redigera orderinformation korrekt.
Regler motor
CSLA .NET-ramverket tillhandahåller en regelmotor som stöder valideringsregler, affärsregler och auktoriseringsregler. Dessa regler är kopplade till objektinstanser eller egenskaper och anropas automatiskt av CSLA .NET vid behov. Valideringsregler kan implementeras med hjälp av CSLA .NET-regelmotorn eller genom användning av DataAnnotations-funktionen i Microsoft .NET .
Objekt ihållande
Dataskapande, hämtning, uppdateringar och raderingar ( CRUD ) utförs med tydligt definierade metoder för affärsobjektet som är kopplat till datatestningen. Dataåtkomstlogik är tydligt skild från affärslogik, vanligtvis med hjälp av ett förvarsmönster eller andra vanliga objektorienterade programmeringstekniker .
Metastat underhåll
CSLA .NET hanterar metastaten om varje affärsobjekt. Till exempel spårar varje affärsobjekt information om när det är nytt (det representerar data som inte har sparats ännu) och när det är smutsigt (det måste sparas i databasen antingen för att det är nytt eller för att dess medlemsdata har har ändrats sedan den senast laddades). Affärsobjekt kan också markeras för radering så att de senare kan raderas (till exempel när en användare har tryckt på en knapp som bekräftar hans eller hennes avsikt att radera raderna.)
n -Nivå ångra
Denna funktion gör det möjligt för ett objekt eller en samling objekt att upprätthålla en samling tillstånd. Detta gör att objektet enkelt kan återgå till tidigare tillstånd. Detta kan vara användbart när en användare vill ångra tidigare redigeringar flera gånger i en applikation. Funktionen kan också tillåta en användare att göra om flera redigeringar som tidigare ångrats.
Den här funktionen kan ge rik funktionalitet för skrivbordsapplikationer och webbapplikationer. En försiktighet skulle vara att överväga omkostnaderna för webbaserade applikationer med höga transaktioner. n-Level ångra förmåga kommer att kräva lagring av det tidigare tillståndet för en applikation som allmänt nås genom reflektion. Detta är vanligt i skrivbordsapplikationer där ändringar måste "tillämpas". I webbaserad design kan det tillagda lagringsutrymmet innebära onödiga omkostnader eftersom ändringar i allmänhet skickas in i batch och inte kräver samma nivå av "ångra"-kapacitet.
Spårning av affärsregler
Tillåter att objekt upprätthåller samlingar av objekt med "bruten regel". Brutna regler kommer att finnas för ett objekt tills det är i ett giltigt tillstånd, vilket betyder att det är redo att bevaras i databasen. BrokenRule- objekt är vanligtvis associerade med valideringslogik som att säkerställa att inga alfabetiska tecken skrivs in i ett telefonnummerfält. Till exempel, om ett kontoobjekt har en PhoneNumber- egenskap och den egenskapen tilldelas ett telefonnummer med alfabetiska tecken, kommer kontoobjektets IsValid -egenskap att bli falsk (gör det omöjligt att spara i databasen) och sedan kommer ett nytt BrokenRule - objekt att bli skapat och tilldelat kontots samling av brutna regler . Regeln försvinner när det ogiltiga telefonnumret korrigeras vilket gör att kontoobjektet kan spara sig självt i databasen.
Utökade funktioner i CSLA
Enkelt UI skapande
Affärsobjekt skapade med CSLA .NET stöder fullständigt databindning för alla Microsoft .NET UI-tekniker, inklusive Windows Runtime ( WinRT ), WPF , Web Forms , ASP.NET MVC , Windows Phone , Silverlight och Windows Forms . Databundna kontroller som DataGrids och ListBoxes kan bindas till affärsobjekt istället för mer generaliserade databasobjekt som ADO.NET DataSets och DataTables.
Distribuerad dataåtkomst
CSLA .NET-ramverket implementerar ett koncept som kallas mobila objekt eller mobila agenter för att tillåta objekt att flytta över nätverksgränser med hjälp av WCF , webbtjänster eller annan teknik. Som ett resultat får dataåtkomsten platstransparens , vilket innebär att logiken kan köras på klientarbetsstationen eller servern beroende på applikationens konfiguration. Den kan också konfigureras för att använda manuella databastransaktioner eller distribuerade tvåfastransaktioner .
Dataåtkomstlogik är tydligt separerad från affärslogik och kan implementeras med hjälp av vilken dataåtkomstteknik som helst som finns tillgänglig på Microsoft .NET- plattformen. Exempel inkluderar ADO.NET Entity Framework , rå ADO.NET , nHibernate , etc.
Web Services support
Affärslogik skapad med CSLA .NET-ramverket kan enkelt exponeras som en webbtjänst för fjärrkonsumenter. Detta kan göras med hjälp av Microsoft .NET- tekniker på serversidan som Web API , WCF och asmx webbtjänster.
- ^ "Releaser · MarimerLLC/csla" . github.com . Hämtad 2021-07-26 .
- ^ Visual Basic 6.0 Business Objects ISBN 1-86100-107-X
- ^ Expert C# Business Objects ISBN 1-59059-344-8
- ^ Använda CSLA 4 ( "Using CSLA 4 Ebook Series | CSLA .NET Store > Store" . Arkiverad från originalet 2013-03-11 . Hämtad 2013-02-23 . )
- Utbildning
- Böcker
- Använder CSLA 4 ebook-serien
- Expert C# 2008 Business Objects ISBN 978-1-4302-1019-1
- Expert VB 2008 Business Objects ISBN 978-1-4302-1638-4
- Använder CSLA .NET 3.0
- Handbok för CSLA .NET version 2.1
- Expert C# 2005 Business Objects
- Expert VB 2005 Business Objects
- Expert C# Business Objects
- Expert VB Business Objects
- Visual Basic 6 distribuerade objekt
- Visual Basic 6 Business Objects
- Visual Basic 5 Business Objects
- webbplatser