2009-05-10 15 views
13

Moja firma jest zainteresowana przeniesieniem dużej aplikacji biznesowej na .NET. Planujemy opracowanie wersji desktopowej i silverlightowej. Zasadniczo przeszukałem ramy CSLA (dostałem książkę skalistą, już w połowie) i stwierdziłem, że jest ona trochę zbyt zaawansowana, strona warstwy danych również nie wydawała się tak dopracowana.Czy są dostępne jakieś godne alternatywy CSLA?

Czy istnieją inne ramy, które twierdzą, że robią to, co robi CSLA? Nie mówię o narzędziach ORM (np. L2S, EF, NHibernate). Interesuje mnie framework obsługujący reguły biznesowe, łatwą architekturę n-warstwową, obiekty oparte na domenie i nie bazujące na bazach danych, zabezpieczenia obiektów biznesowych itp. ...

Wiem, że mogę znaleźć małe frameworki, które wykonają część wymaganej pracy (Enterprise Application Block przychodzi na myśl), ale szukam takiego, który zawiera wszystko.

Odpowiedz

1

Gdybym był tobą wybrałbym Spring.NET lub po prostu zacząłem budować własne środowisko wokół ASP.NET MVC i Fluent NHibernate. Następnie powoli dodawaj własne bloki konstrukcyjne wtedy, gdy ich potrzebujesz. Bloki biblioteki Enterprise są dobre, ale ciężkie według mnie i mają wiele rzeczy, których naprawdę nie potrzebujesz.

9

Chciałbym dowiedzieć się więcej o tym, dlaczego uważasz, że CSLA jest zbyt zaawansowana. Stwierdziłem, że jest on bardzo bogaty w funkcje, ale większość funkcji po prostu implementuje standardowe interfejsy API platformy .NET, więc cała instalacja jest bezpłatna i na pewno trzeba z niej korzystać.

Twoje wymagania wydają się doskonale pasować do CSLA. Inne frameworki (takie jak ORM) zawierają reguły sprawdzania poprawności/biznesowe, ale głównym problemem jest to, że w większości przypadków utknąłeś w swoim schemacie danych. Prowadzi to do obiektów, które nie są przyjazne dla rozwoju interfejsu użytkownika i zmusza do poznania zawiłości bazy danych.

+1

Uzgodnione. To sprawia wrażenie, że ma wszystkie funkcje, których szukasz. Także klasy, które piszesz, są dość proste, sama struktura ukrywa całą złożoność (co uważam za dobrą rzecz). – Andy

Powiązane problemy