CSLA .NET предоставляет дом для вашей бизнес-логики. Он помогает вам создать масштабируемую и многократно используемую объектную модель бизнес-области для вашего приложения. Ваша бизнес-логика может работать везде, где работает.NET: в Windows, iOS, Android, Linux, Mac и других.

Вопросы с тегом csla должны относиться к платформе CSLA .NET.

CSLA .NET

Дом для вашей бизнес-логики

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

CSLA .NET также поддерживает архитектурную концепцию, называемую мобильными объектами. Используя эту концепцию, в n-уровневом приложении графы бизнес-объектов могут перемещаться между клиентской рабочей станцией и сервером приложений. Портал данных CSLA .NET реализует эту концепцию, а также полностью абстрагирует любую идею сети от кода приложения. В результате приложение может переключаться с одно- или двухуровневого развертывания на трех- или четырехуровневое без необходимости изменения кода приложения.

Платформы, поддерживаемые CSLA .NET, включают:

  1. Windows (UWP, WPF, Windows Forms)
  2. Android ( Xamarin)
  3. iOS ( Xamarin)
  4. MacOS ( Xamarin,.NET Core)
  5. Linux ( Xamarin,.NET Core)
  6. WebAssembly ( Blazor, Uno и др.)
  7. ASP.NET MVC, Razor Pages, веб-API, веб-формы

CSLA .NET предоставляет следующие основные функции:

  1. Бизнес-правила: CSLA .NET включает механизм правил, поддерживающий бизнес-правила, правила проверки и авторизации. Этот механизм интегрируется со стандартными DataAnnotations и расширяет их, а также обеспечивает поддержку DataAnnotations для WP7 и Windows Forms. Кроме того, он поддерживает синхронное и асинхронное выполнение правил.
  2. Поддержка привязки данных: бизнес-объекты, созданные с помощью CSLA .NET, поддерживают привязку данных на всех поддерживаемых платформах. Поддержка привязки данных включает полную поддержку редактирования на месте в элементах управления сеткой данных, а также данные только для чтения и стандартные подробные формы.
  3. LINQ: коллекции CSLA .NET являются доступными для запросов и могут дополнительно создавать "живые представления", поэтому изменения, внесенные в результаты запроса LINQ, автоматически синхронизируются с исходным бизнес-объектом.
  4. Мобильные объекты: через портал данных CSLA .NET поддерживает одно-, двух-, трех- и четырехуровневое развертывание приложений и позволяет приложению переключаться между конфигурациями развертывания без изменения существующего кода.
  5. Абстрактное постоянство: CSLA .NET не является ORM и не реализует сопоставление с базами данных. Однако портал данных предоставляет четкую, четко определенную структуру для вызова уровня доступа к данным приложения. Это абстрактно и поддерживает использование любой технологии доступа к данным, включая ADO.NET, Entity Framework, dapper, вызовы служб REST, взаимодействие с файловой системой или файлами XML или любую другую модель доступа к данным, которую вы хотите использовать.

Важные ссылки

Другие источники