2008-10-07 7 views
3

Можно создать дубликат:
Does anyone have any real-world experience of CSLA?Вы когда-нибудь использовали CSLA?

Вы когда-нибудь использовали CSLA, и если да, то какие YOUT мысли? Я начинаю новый контракт для компании, которая использует CSLA и NHibernate, и хотела получить некоторые мнения или идеи в рамках.

+0

См. [Есть ли у кого-нибудь реальный опыт CSLA?] (Http://stackoverflow.com/questions/15241/does-anyone-have-any-real-world-experience-of-csla) – Galwegian 2008-10-07 13:15:05

ответ

1

Мы использовали его в веб-сценарии и сценарии рабочего стола. Я ушел (по другим причинам), прежде чем проекты были развернуты, но я слышал, что веб-проект был успешным. Я думаю, CSLA помогла обеспечить общую согласованность проекта с точки зрения объектов домена, но, как говорили другие в другом потоке, многие функции не так полезны в отключенном приложении, как в веб-приложении.

8

Мое мнение:

  • Книга отлично. Он научил меня много о .NET и дизайн в целом
  • Я не согласен с проектом CSLA, таким образом, я никогда бы не использовать его :)

Возьмите идеи и использовать то, что ценно вы. CSLA не стоит самостоятельно как ORM, он просто предоставляет объектную инфраструктуру. Полностью приемлемо писать свои собственные (если вам даже нужно).

6

Yup, так как я спросил оригинал question, что Galwegian имеет в виду, что я могу предоставить свой опыт до сих пор. В настоящее время я использую CSLA для спасения обломков внутреннего приложения asp.net. Я выбрал его, потому что из олова у него есть авторизация и бизнес-правила, мы небольшая команда и у нас нет роскоши времени, чтобы сворачивать мои собственные бизнес-объекты.

Для чего мы его используем .. пока все хорошо. Многие люди прокомментировали, что рамочная работа сложна. Я еще этого не нашел. Самый большой скачок, который я нашел из моего опыта работы с корпоративными приложениями, заключается в том, что доступ к данным тесно связан с логикой. (Это Rocky берет инкапсуляцию). Мы (моя команда) находим, что это побуждает писать интеграцию, а не модульные тесты.

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

Другие основные моменты - SmartDate и SafeDataReader.

1

CSLA используется в нашей компании по всему миру. Я лично использовал его для разработки веб-сайтов, веб-сервисов, богатых клиентских приложений и т. Д.

В одном конкретном приложении, использующем CSLA, мы были развернуты в Азии, Европе, Сайтах в США и на сайтах в море на судах.

CSLA изолирует разработчиков от gotcha's .Net framework и постоянно меняющейся архитектурной топологии в Microsoft. Его мощная и гибкая система, позволяющая решать практически все ваши требования, но достаточно проста для поддержания и развития с тем, что ваш код всегда будет поддерживаться и поддерживаться даже некоторыми из ваших самых младших разработчиков.

Наша корпорация охватывает весь земной шар, и я бы не подумал о разработке наших приложений без него ... учитывая правильные параметры (что означает, что я не буду разрабатывать систему управления ракетами с ним). Как и все, будьте умны.

Использование CSLA предоставит вам именно то, что вам нужно.

+1

Ничего неправильно с прямолинейным VBA для систем управления ракетами;) – Alex 2009-10-11 11:52:54

0

CSLA великолепно. Я использую его несколько лет. Однако теперь, когда WCF и REST находятся там, они удалили большую часть причины, по которой хотелось бы использовать CSLA. Если вам действительно не нужна сильная чистая/грязная поддержка привязки вашего пользовательского интерфейса и/или n-level для изменения ваших объектов, я бы серьезно посмотрел на WCF и REST, поскольку это более открытый стандарт для абстракции уровня доступа к данным.

Это, как говорится, до версии 3.6 CSLA, и это по-прежнему дает нам большую ценность для нашей линейки бизнес-приложений.

+0

Является ли REST похожим на CSLA? Я не могу найти что-нибудь на нем, когда я это сделаю. – Paul 2009-11-25 06:41:12