Моя компания заинтересована в портировании крупного бизнес-приложения на .NET. Мы планируем разработать настольную версию и версию Silverlight. Я в основном исследовал инфраструктуру CSLA (получил книгу Рокки, уже на полпути) и обнаружил, что она немного перегружена, сторона слоя данных тоже не казалась такой отточенной.
Существуют ли какие-либо другие структуры, которые претендуют на то, чтобы делать то, что делает CSLA? Я не говорю об инструментах ORM (например, L2S, EF, NHibernate.) Меня интересует среда, которая поддерживает бизнес-правила, простую многоуровневую архитектуру, объекты управляются доменом, а не базой данных, безопасностью бизнес-объектов и т. Д. ...
Я знаю, что могу найти небольшие фреймворки, которые сделают некоторую требуемую работу (на ум приходит Enterprise Application Block), но я ищу ту, в которой есть все.