вместо использования unless="# result! = null"
используйте condition="#result != null"
Я думаю, что если вы хотите использовать CSLA и MVC и DDD, то вы делаете стенд и выбрал тот или иной (CSLA или DDD). Если вы не есть слишком на кухне много поваров.
Я склонен согласиться с вами там. Если кто-то хочет сделать DDD с уже очищенной DDD-дружественной архитектурой + поддерживающими фреймворками, я бы порекомендовал S # arp Architecture поверх CSLA.
При этом некоторые люди считают, что можно принять по некоторым аспектам DDD с использованием CSLA. Очевидно, что пурист DDD, вероятно, будет сдерживать эту перспективу, но вам не нужно быть пуристом, чтобы получить что-то от DDD. У Дерика Бэйли есть интересный блог на эту тему: http://www.avocadosoftware.com/csblogs/dredge/archive/2007/02/19/687.aspx
По моему мнению, CSLA выстрелило себе в ногу с последней версией. Мнения расходятся, но в моей книге неправильно, когда объект должен знать, ребенок это или нет.
Я не уверен, CSLA, который из В памяти используется подход ActiveRecord, особенно подходящий для DDD. Лучше с nHibernate.
It seems that some people out there are finding that CSLA and DDD / Alt.Net are not entirely a cross-purposes.
I'd still agree that you probably have quite a bit of work to do to adapt the good work that Rocky has done if you decide that you want to follow a more purist and less pragmatic path, and as Keith has suggested, it could be easy to just create a mess if you're not careful.
Some further info:
Using Dependency Injection with CSLA.NET
Using the Repository Pattern with CSLA.NET
Rocky on why he's committed to building a 'pragmatic' framework