2011-02-02 6 views
4

저희 회사는 .NET 엔터프라이즈 응용 프로그램 개발을위한 표준 프레임 워크로 CSLA.NET을 평가 중입니다. 비교를 위해 누구나이 공간에서 대체 프레임 워크를 추천 할 수 있습니까?CSLA.NET에 대한 대안?

답변

6

나는 일반적인 방식으로 Neil에 동의합니다. 또한 Windows Workflow 및 WCF를 볼 수도 있습니다.이 워크 플로는 사용자 자신의 CSLA.NET과 같은 역할을 할 수 있습니다. 결합 및/또는 같은 다른 기술과 혼합 :

지속성 - OR/MS : Spring.NET, 엔티티 프레임 워크, NHibernate에, LLBLGen, 기업 도서관 등

지속성되는 NoSQL 솔루션 : MongoDB를, CoudhDB, Riak , 카산드라, RavenDB, Eloquera, db4o는

DI/IOC의 : StructureMap, Ninject에, Spring.NET, 기업 도서관

AOP : PostSharp, SNAP, Spring.NET

이들을 결합하면 학습 곡선이 없거나 CSLA가 부풀어 올라 문제 영역 (DDD/CQRS는 여기에 입력 할 수 있음)에 매우 특정한 맞춤형 솔루션을 만들 수 있습니다.

그러나 DDD/CQRS는 CSLA 와도 함께 사용할 수 있습니다.하지만 사용자 정의 솔루션을 사용하는 것이 더 쉽다고 생각합니다. 유지 관리 및 문제 해결.

+0

이것들은 Csla가하는 공간을 채우지 못합니다. 실제로 Csla와 함께 지속성 솔루션 중 하나를 사용하게 될 것입니다. 이들 중 누구도 동일한 수준의 비즈니스 규칙 지원을 제공하지 않을 수 있습니다. Csla를 사용하면 새로운 고용인이 Csla를 사용했을 가능성이 있으며,이 숫자는 사용자 지정 솔루션의 경우 0으로 떨어집니다. – Andy

+1

사실 @Andy 결합했을 때합니다. CSLA.NET이 무엇인지 읽어보십시오. http://www.lhotka.net/cslanet/Info.aspx 그러면 DI + POCO 및 일부 디자인 패턴 (예 : 장식, 명령, 저장소)이 CSLA의 모든 작업을 처리 할 수 ​​있습니다. 느슨하게 결합 된 응용 프로그램은 CSLA의 개념과 숙어에 국한되지 않고 동일한 유연성과 더 많은 것을 제공 할 수 있습니다. 개발자가 LOL을 원할 경우 자신의 biz 규칙을 롤링하면 절대적으로 CSLA와 동일한 수준의 지원을 제공합니다. 새로운 고용인이 그의 소금에 합당한 가치가 있다면 그것은 내가 언급 한 패턴을 사용/구현하는 방법을 이해하는 것이 어렵지 않아야합니다. – bbqchickenrobot

+0

당신은 나의 요점을 놓칩니다; 예, 언급 한 기술을 사용하여 고유 한 프레임 워크를 롤업 할 수 있지만 프로젝트에서 모두 참조하면 비즈니스 프레임 워크를 얻을 수 없습니다. 새로운 고용은 확실히 사용자 정의 프레임 워크를 배울 수 있지만 왜 배우고 효과적인 학습 시간을 추가합니까? ASP.net mvc를 사용하고 나를 고용한다면, 나는 이미 알고 있고 그 모든 관용구를 배울 필요가 없다. 역할을 자신의 MVC 프레임 워크와 나는 실제 응용 프로그램 이외에 그것을 배워야 해. – Andy

4

저는 비즈니스 로직 프레임 워크이 실제로 필요한지 여부를 질문하는 것이 좋습니다. 나는 패턴이 더 유용하다고 생각한다. 개인적으로 프레임 워크/도구로 구입하는 대신 Domain Driven DesignCQRS을 조사하고 있습니다.

+1

DDD는 Csla가 제공하는 것과 동일한 기능을 많이 구현합니다. 나는 또한 Csla와 DDD가 실제로 매우 가깝다고 주장 할 것입니다. 정확한 구현에서 니트 일 수도 있지만, 풍부한 모델, 경계 상황 등의 아이디어는 거의 동일합니다. – Andy

2

BLToolkit은 거의 동일한 공간에서 작동합니다.

일부 Enterprise Library 기능도 겹칩니다.

+0

Bltoolkit은 고급 것처럼 보이지 않지만 흥미 롭습니다. – Andy