Я согласен с Нилом в общем. Вы также можете взглянуть на Windows Workflow и WCF, которые могут быть своего рода ролью вашей собственной CSLA.NET. Объединены и / или смешаны с другими технологиями, такими как:
Стойкость - ИЛИ / Г-жа:
Spring.NET, Entity Framework, NHibernate, LLBLGen, Корпоративная библиотека и т. Д.
Устойчивость NoSQL Solutions:
MongoDB, CoudhDB, Риак, Кассандра, RavenDB, Eloquera, db4o
DI / IoC:
StructureMap, Ninject, Spring.NET, корпоративная библиотека
АОП:
PostSharp, SNAP, Spring.NET
Комбинируя их, можно получить очень хорошее решение, выполненное по индивидуальному заказу, которое может не иметь кривой обучения или раздувания CSLA и очень специфично для вашей проблемной области (DDD / CQRS можно ввести здесь).
Но имейте в виду, что DDD / CQRS также можно использовать с CSLA, но я предпочитаю использовать нестандартные решения, так как считаю, что с ними легче начать работу, поддерживать и устранять неполадки.