Есть ли достойные альтернативы CSLA доступны? - PullRequest
13 голосов
/ 10 мая 2009

Моя компания заинтересована в портировании крупного бизнес-приложения на .NET. Мы планируем разработать настольную версию и версию Silverlight. Я в основном исследовал инфраструктуру CSLA (получил книгу Рокки, уже на полпути) и обнаружил, что она немного перегружена, сторона слоя данных тоже не казалась такой отточенной.

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

Я знаю, что могу найти небольшие фреймворки, которые сделают некоторую требуемую работу (на ум приходит Enterprise Application Block), но я ищу ту, в которой есть все.

Ответы [ 3 ]

9 голосов
/ 27 мая 2009

Мне было бы интересно услышать больше о том, почему вы думаете, что CSLA чрезмерно спроектирован. Я обнаружил, что он очень богатый набор функций, но большинство функций просто реализуют стандартные интерфейсы .NET Framework, поэтому вся сантехника предоставляется бесплатно, и вам обязательно нужно ее использовать.

Ваши требования как нельзя лучше подходят для CSLA. Другие структуры (такие как ORM) содержат правила проверки / бизнес-правила, но основная проблема заключается в том, что вы (в большинстве случаев) застряли в своей схеме данных. Это приводит к объектам, которые не являются дружественными для разработки пользовательского интерфейса, и заставляет вас знать тонкости вашей базы данных.

7 голосов
/ 10 мая 2009

Вот хорошее сообщение в блоге ( архивная версия ) любезно предоставлено "Адамом в сети", где обсуждается и сравнивается следующее:

1 голос
/ 10 мая 2009

На вашем месте я бы либо выбрал Spring.NET , либо просто начал бы создавать свою собственную инфраструктуру на основе ASP.NET MVC и Fluent NHibernate. Затем медленно добавляйте свои собственные строительные блоки по мере необходимости. Корпоративные библиотечные блоки хороши, но, на мой взгляд, тяжелы и содержат много вещей, которые вам могут не понадобиться.

...