컴포넌트 기반의 스케일러블 논리 아키텍처
Component-based Scalable Logical Architecture![]() | |
안정된 릴리스 | 5.5.0 / 2021년 7월 26일, [1] 전( |
---|---|
저장소 | CSLA 레포 |
기입처 | C# |
운영 체제 | Windows, macOS, Linux, iOS, Android |
플랫폼 | .NET 코어 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | MIT 라이선스 |
웹 사이트 | www |
CSLA .NET은 Rockford Lhotka가 개발한 소프트웨어 프레임워크로 비즈니스 객체를 사용하여 견고한 객체 지향 프로그램을 작성하는 표준 방법을 제공합니다.비즈니스 오브젝트는 객체 지향 프로그램에서 비즈니스 엔티티를 추상화하는 오브젝트입니다.사업체의 예로는 판매 주문서, 직원, 송장 등이 있습니다.
CSLA 자체는 무료로 다운로드 할 수 있지만, 크리에이터가 제공하는 유일한 문서는 무료가 아닌 그의 책과 비디오뿐입니다.
CSLA(컴포넌트 기반 스케일러블 논리 아키텍처)는 원래 Lotka의 [2]책 Visual Basic 6.0 Business Objects에서 Visual Basic 6을 대상으로 했습니다.Microsoft의 등장으로.NET, CSLA는 코드 전송 없이 완전히 처음부터 다시 작성되어 CSLA라고 불리고 있습니다.NET. 이 리비전은 웹 서비스와 Microsoft에 부속된 객체 지향 언어를 활용했습니다.NET(특히 Visual Basic).NET 및 C#).
CSLA .NET은 Expert C# Business[3] Objects 및 Expert One-on-One Visual Basic에 설명되어 있습니다.NET 비즈니스 객체 ISBN1-59059-145-3, 둘 다 Lotka에 의해 작성되었습니다.단, CSLA 및 CSLA입니다.NET은 원래 Microsoft 프로그래밍 언어를 대상으로 하고 있으며 대부분의 프레임워크는 대부분의 객체 지향 언어에 적용할 수 있습니다.
CSLA에 관한 최신 정보NET은 Lhotka가 자체 발행한 CSLA 4 전자책 [4]시리즈를 통해 이용할 수 있습니다.
CSLA의 기능
스마트 데이터
비즈니스 오브젝트는 그것이 나타내는 오브젝트와 관련된 모든 데이터 및 동작(비즈니스 로직 및 규칙)을 캡슐화합니다.예를 들어 OrderEdit 오브젝트에는 어플리케이션이 주문정보를 올바르게 편집할 수 있도록 하기 위해 필요한 데이터 및 비즈니스 규칙 구현이 포함됩니다.
규칙 엔진
CSLA.NET 프레임워크는 검증 규칙, 비즈니스 규칙 및 권한 부여 규칙을 지원하는 규칙 엔진을 제공합니다.이러한 규칙은 오브젝트인스턴스 또는 속성에 부가되어 CSLA에 의해 자동으로 호출됩니다.필요에 따라서, NET 를 실행합니다.검증 규칙은 CSLA를 사용하여 구현할 수 있습니다.NET 규칙 엔진 또는 Microsoft의 DataAnnotations 기능을 사용합니다.네트워크
오브젝트 퍼시스텐시
데이터 작성, 검색, 갱신 및 삭제(CRUD)는 데이터 테스트와 관련된 비즈니스 객체의 명확하게 정의된 방법으로 수행됩니다.데이터 액세스 로직은 일반적으로 저장소 패턴 또는 기타 주류 객체 지향 프로그래밍 기술을 사용하여 비즈니스 로직과 명확하게 구분됩니다.
유지보수 이행
CSLA .NET은 각 비즈니스 객체에 대한 전송을 관리합니다.예를 들어, 각 비즈니스 개체는 새로운 경우(아직 저장되지 않은 데이터를 나타냄)와 더러운 경우(새로운 경우 또는 마지막으로 로드된 이후 구성원 데이터가 변경되었기 때문에 데이터베이스에 저장해야 함)에 대한 정보를 추적합니다.비즈니스 오브젝트는 나중에 삭제할 수 있도록 삭제 마크를 붙일 수도 있습니다(예를 들어 사용자가 행 삭제 의사를 확인하는 버튼을 누른 경우).
n레벨 실행 취소
이 기능을 통해 개체 또는 개체 집합이 상태 집합을 유지할 수 있습니다.이를 통해 오브젝트는 쉽게 이전 상태로 되돌릴 수 있습니다.이것은 사용자가 응용 프로그램에서 이전 편집을 여러 번 취소하려는 경우에 유용합니다.이 기능을 사용하면 이전에 취소된 여러 편집을 다시 수행할 수도 있습니다.
이 기능을 통해 데스크톱 애플리케이션 및 웹 애플리케이션에 풍부한 기능을 제공할 수 있습니다.주의사항 중 하나는 높은 트랜잭션의 웹 기반 응용 프로그램의 오버헤드를 고려하는 것입니다.n-레벨 실행 취소 기능은 일반적으로 반영에 의해 접근되는 응용 프로그램의 이전 상태를 저장해야 합니다.이는 변경을 "적용"해야 하는 데스크톱 애플리케이션에서의 일반적인 관행입니다.웹 기반 설계에서는 일반적으로 변경 사항이 일괄적으로 제출되고 동일한 수준의 "실행 취소" 기능이 필요하지 않으므로 추가된 스토리지로 인해 불필요한 오버헤드가 발생할 수 있습니다.
비즈니스 규칙 추적
개체가 "파손된 규칙" 개체의 컬렉션을 유지 관리할 수 있습니다.깨진 규칙은 개체가 유효한 상태가 될 때까지 존재하며, 이는 개체가 데이터베이스에 유지될 준비가 되었음을 의미합니다.보통 BrokenRule 객체는 전화번호 필드에 알파벳 문자가 입력되지 않도록 하는 등 검증 로직과 관련지어집니다.예를 들어 Account 객체에 PhoneNumber 속성이 있고 해당 속성에 영문자가 포함된 전화번호가 할당되어 있는 경우 Account 객체의 IsValid 속성은 false가 되고(데이터베이스에 저장할 수 없게 됨) 새로운 BrokenRule 객체가 생성되어 계정의 Broken Rule 컬렉션에 할당됩니다.유효하지 않은 전화번호가 수정되어 계정 개체가 데이터베이스에 저장될 수 있게 되면 규칙이 사라집니다.
CSLA의 확장 기능
간단한 UI 생성
CSLA를 사용하여 작성된 비즈니스 객체.NET 에서는, 모든 Microsoft 에 대해서 데이터 바인딩을 완전하게 서포트하고 있습니다.Windows Runtime(WinRT), WPF, Web Forms, ASP 등의 NET UI 테크놀로지.NET MVC, Windows Phone, Silverlight 및 Windows Forms.DataGrids 및 ListBoxes와 같은 데이터 바인딩 제어는 ADO와 같은 보다 일반적인 데이터베이스 개체 대신 비즈니스 개체에 바인딩할 수 있습니다.NET 데이터 세트와 데이터 테이블.
분산 데이터 액세스
CSLA.NET 프레임워크는 모바일 객체 또는 모바일 에이전트라는 개념을 구현하여 WCF, 웹 서비스 또는 기타 기술을 사용하여 개체가 네트워크 경계를 넘어 이동할 수 있도록 합니다.그 결과, 데이터 액세스는 로케이션의 투과성을 얻을 수 있습니다.즉, 애플리케이션 구성에 따라 로직이 클라이언트워크스테이션 또는 서버에서 실행될 수 있습니다.수동 데이터베이스 트랜잭션 또는 분산형 2단계 커밋 트랜잭션을 사용하도록 구성할 수도 있습니다.
데이터 액세스 로직은 비즈니스 로직과 완전히 분리되어 마이크로소프트에서 제공되는 모든 데이터 액세스 기술을 사용하여 구현할 수 있습니다.NET 플랫폼예로는 ADO가 있습니다.NET Entity Framework, raw ADO.NET, nHibernate 등
웹 서비스 지원
CSLA를 사용하여 작성된 비즈니스 로직.NET 프레임워크는 원격 사용자에게 웹 서비스로 쉽게 노출될 수 있습니다.이것은, 서버측의 Microsoft 를 사용해 실시할 수 있습니다.웹 API, WCF 및 asmx 웹 서비스 등의 NET 기술.
레퍼런스
- ^ "Releases · MarimerLLC/csla". github.com. Retrieved 2021-07-26.
- ^ Visual Basic 6.0 비즈니스 오브젝트 ISBN 1-86100-107-X
- ^ Expert C# Business Objects ISBN 1-59059-344-8
- ^ CSLA 4 사용 (:"Archived copy". Archived from the original on 2013-03-11. Retrieved 2013-02-23.
{{cite web}}
CS1 maint: 제목으로 아카이브 복사(링크))
- 트레이닝
- 책들
- CSLA 4 전자책 시리즈 사용
- Expert C# 2008 Business Objects ISBN 978-1-4302-1019-1
- Expert VB 2008 Business Objects ISBN 978-1-4302-1638-4
- CSLA 사용.NET 3.0
- CSLA .NET 버전 2.1 핸드북
- Expert C# 2005 비즈니스 오브젝트
- Expert VB 2005 비즈니스 오브젝트
- Expert C# 비즈니스 오브젝트
- Expert VB 비즈니스 객체
- Visual Basic 6 분산 개체
- Visual Basic 6 비즈니스 객체
- Visual Basic 5 비즈니스 객체
- 웹 사이트