먼저 4가지 프로젝트로 나누어진 솔루션의 아키텍처를 소개하겠습니다.
웹: 프런트엔드 애플리케이션;
BLL: 비즈니스 처리 계층. 문제가 있는 경우 이를 추가로 추상화하고 웹 계층의 aspx.cs에 코드를 배치할 수 있습니다.
모델: 이에 대해서는 많이 말하지 않겠습니다. 지구상의 모든 사람이 알고 있을 것입니다(데이터 엔터티 클래스).
SqlMaps: 모든 구성 파일과 SQL 매퍼 파일을 패키지하는 리소스 클래스입니다.
두 개의 폴더:
포함: iBatis.Net 아키텍처의 dll 파일
로그: 로그 파일이 저장되는 폴더로, web.config에서 구성됩니다.
1. 일부 특정 환경에서는 원스톱 솔루션이 효과적이지 않을 수 있습니다. 시스템의 일부 또는 전체 데이터는 보안상의 이유로 일부 Select SQL(또는 저장 프로시저)만 개발팀에 제공됩니다. 필요한 것을 얻기 위해 데이터와 특정 테이블 구조는 공개되지 않습니다.
개발 사양에 따르면 비즈니스 로직과 관련된 모든 데이터베이스 작업은 데이터베이스 계층의 저장 프로시저를 통해 구현되어야 합니다. (대부분의 은행에는 이러한 제한이 있습니다)
시스템에는 엄청난 양의 데이터 처리와 극도로 까다로운 성능 요구 사항이 있습니다. 이는 종종 시스템 성능 설계 지표를 달성하기 위해 고도로 최적화된 SQL 문(또는 저장 프로시저)을 사용해야 함을 의미합니다.
2.iBATIS는 작고 단순한 시스템에 매우 적합합니다.
iBATIS 자체는 작고 단순하다.
iBATIS는 기존 애플리케이션의 디자인이나 데이터베이스 구조에 어떤 영향도 주지 않습니다.
iBATIS는 성장 추세에 있는 시스템에 매우 적합합니다.
3. 대규모 엔터프라이즈급 시스템을 위한 iBATIS: 이를 위해 설계됨
iBATIS의 특정 기능을 사용하면 대규모 데이터 세트를 효율적으로 처리할 수 있습니다.
iBATIS를 사용하면 다양한 방법으로 객체에서 데이터베이스로의 매핑 관계를 설정할 수 있습니다.
마이스페이스가 적용되었습니다
4. 모든 유형의 관계형 데이터베이스에 사용됩니다.
애플리케이션 데이터베이스 엔터프라이즈 데이터베이스 개인 데이터베이스 레거시 데이터베이스 단순성 성능 명확한 업무 분업 이식성: Java, .Net 또는 기타 오픈 소스
5. iBATIS를 사용하지 말아야 할 경우
항상 모든 권한을 갖고 있는 경우 애플리케이션에 완전한 동적 SQL이 필요한 경우
관계형 데이터베이스를 사용하지 않을 때 iBATIS가 작동하지 않는 경우
DB는 SQL 데이터베이스입니다. 추가 후 SqlMaps/database.config의 Sql 구성 파일을 수정하고 컴파일하여 적용합니다.
확장하다