Описание тега csla
Вопросы с тегом csla должны относиться к платформе CSLA .NET.
CSLA .NET
Дом для вашей бизнес-логики
CSLA .NET - это платформа с открытым исходным кодом, созданная Рокфордом Лхотка и призванная помочь разработчикам создать многофункциональную, масштабируемую, многократно используемую и поддерживаемую модель бизнес-домена для своих приложений. Эта модель бизнес-домена идеально разработана на основе пользовательских сценариев / историй или вариантов использования и включает бизнес-правила, правила проверки и авторизации.
CSLA .NET также поддерживает архитектурную концепцию, называемую мобильными объектами. Используя эту концепцию, в n-уровневом приложении графы бизнес-объектов могут перемещаться между клиентской рабочей станцией и сервером приложений. Портал данных CSLA .NET реализует эту концепцию, а также полностью абстрагирует любую идею сети от кода приложения. В результате приложение может переключаться с одно- или двухуровневого развертывания на трех- или четырехуровневое без необходимости изменения кода приложения.
Платформы, поддерживаемые CSLA .NET, включают:
- Windows (UWP, WPF, Windows Forms)
- Android ( Xamarin)
- iOS ( Xamarin)
- MacOS ( Xamarin,.NET Core)
- Linux ( Xamarin,.NET Core)
- WebAssembly ( Blazor, Uno и др.)
- ASP.NET MVC, Razor Pages, веб-API, веб-формы
CSLA .NET предоставляет следующие основные функции:
- Бизнес-правила: CSLA .NET включает механизм правил, поддерживающий бизнес-правила, правила проверки и авторизации. Этот механизм интегрируется со стандартными DataAnnotations и расширяет их, а также обеспечивает поддержку DataAnnotations для WP7 и Windows Forms. Кроме того, он поддерживает синхронное и асинхронное выполнение правил.
- Поддержка привязки данных: бизнес-объекты, созданные с помощью CSLA .NET, поддерживают привязку данных на всех поддерживаемых платформах. Поддержка привязки данных включает полную поддержку редактирования на месте в элементах управления сеткой данных, а также данные только для чтения и стандартные подробные формы.
- LINQ: коллекции CSLA .NET являются доступными для запросов и могут дополнительно создавать "живые представления", поэтому изменения, внесенные в результаты запроса LINQ, автоматически синхронизируются с исходным бизнес-объектом.
- Мобильные объекты: через портал данных CSLA .NET поддерживает одно-, двух-, трех- и четырехуровневое развертывание приложений и позволяет приложению переключаться между конфигурациями развертывания без изменения существующего кода.
- Абстрактное постоянство: CSLA .NET не является ORM и не реализует сопоставление с базами данных. Однако портал данных предоставляет четкую, четко определенную структуру для вызова уровня доступа к данным приложения. Это абстрактно и поддерживает использование любой технологии доступа к данным, включая ADO.NET, Entity Framework, dapper, вызовы служб REST, взаимодействие с файловой системой или файлами XML или любую другую модель доступа к данным, которую вы хотите использовать.
Важные ссылки
- Домашняя страница CSLA .NET
- Выпуски CSLA .NET
- Часто задаваемые вопросы и документы
- Онлайн-обсуждение и форум поддержки
- Лицензия CSLA .NET (MIT)