CSLA.NET

2008-03-19 @ 15:03:45 | Programmering
Med risk för att låta som en evangelist så måste jag säga att jag sett ljuset. Det var i och för sig ett tag sedan men jag blir bara mer och mer begeistrad över detta ramverk Component-based, Scalable Logical Architecture som gör att man inte behöver uppfinna hjulet om och om igen . Här får man ett strukturerat sätt att skapa business entiteter i ett ramverk som ger så mycket gratis. Och det är otroligt enkelt att bygga vidare och utöka ramverket med sina egna funktioner som man behöver utan att behöva oroa sig för att man måste bygga om allt när det kommmer en ny bättre version av ramverket.
Jag kom i kontakt med CSLA för första gången 1999 då jag läste Rockford Lhotkas bok VB6 Business Objects och började genast använda idéerna i mina VB6  och ASP applikationer. Jag hade sedan en kort förälskelse i Java c:a 2000-2001 och sedan gick jag över till .NET 2001. Inte förrän 2006 tittade jag på CSLA igen och insåg att det här var väldigt användbart. Hade då som många andra testat olika sätt att bygga affärlagret i mina applikationer men aldrig blivit riktigt nöjd. Dataset var tungt och bökigt, typade dataset led av en buggig generator och jag implementerade därför ofta egna custom business entities som Microsoft rekommenderade som ett av sätten. Ofta krävdes det ganska mycket grundjobb och besluttagande innan man kunde börja skapa business entiteter på löpande band och ofta upptäckte man brister som man försökte rätta till efterhand. Visst blev det bättre och bättre men eftersom jag jobbar som konsult fick jag aldrig ta med mig mina ramverk till nästa kund utan fick alltid börja om på nästan ny kula. Tills jag fick möjligheten att använda CSLA.NET. Helt plötsligt föll allt på plats och jag blev mycket mer produktiv än jag varit tidigare. Visst fanns det problem att lösa och beslut att ta men forumet på Lhotkas webbplats var mycket bra och han själv svarade nästan genast på alla frågor man kunde tänkas ha. Samtidigt kom jag i kontakt med ORM (Object Role Modeling)   och utifrån kraven skapade jag en ORM-modell som jag sedan kunde använda för att generera min databas som då blev normaliserad till femte normalformen. Utifrån denna databas kunde jag sedan generera stored procedures och en stored procedure adapter som gjorde det enkelt att anropa dem. Jag kunde även generera mina affärsentiteter utfrån databasen och dessa första entiteter blev basen för mitt affärslager som jag sedan modifierade för att passa mina påtänkta klienter. Tack vare Lhotkas böcker och hans exempel kunde jag sedan snabbt använda mina affärsobjekt i olika klienter och på mycket kortare tid än jag någonsin tidigare gjort. Om någon vill ha en en timmes intro till CSLA.NET eller kanske en djupare heldagsgenomgång med övningar så hör av er. Jag lovar att detta kan spara mycket tid , pengar och bekymmer.

Kommentarer

Kommentera inlägget här:

Namn:
Kom ihåg mig?

E-postadress: (publiceras ej)

URL/Bloggadress:

Kommentar:

Trackback