소개
데이터베이스는 정보를 저장하고 검색할 수 있는 강력하고 예측 가능한 장소를 제공하기 때문에 많은 고급 웹 애플리케이션의 기본 요구 사항입니다. 예를 들어 웹앱에 제품 카탈로그가 표시되면 각 제품의 세부 정보, 재고 수준, 가격 및 유사한 제품이 데이터베이스에서 제공됩니다. PostgreSQL 및 SQL Server와 같은 관계형 데이터베이스는 다음과 같은 구조화된 데이터에 적합합니다. 비관계형 데이터를 저장하고 데이터 스키마에 대해 더 느슨한 규칙을 갖는 NoSQL 데이터베이스는 데이터 셰이프가 유연한 좋은 솔루션입니다.
Northern Mountains 소매점에서 일하는 것을 상상해 보세요. .NET Aspire를 사용하는 현재 온라인 상점은 카탈로그 데이터를 로컬 SQLite 데이터베이스에 저장합니다. 또한 앱은 메모리 내 Redis 인스턴스를 사용하여 고객의 장바구니를 저장합니다. 데이터를 저장하기 위해 보다 강력하고 내구성이 뛰어난 데이터베이스 기술을 사용하여 조사하려고 합니다.
이 모듈에서는 .NET Aspire가 기본 제공 구성 요소를 사용하여 연결할 수 있는 데이터베이스 시스템에 대해 알아봅니다. 그런 다음 관계형 데이터베이스 및 비관계형 데이터베이스에 대한 연결을 구성하고 데이터를 저장하는 방법을 알아봅니다.
학습 목표
이 모듈을 마치면 다음을 수행할 수 있습니다.
- .NET Aspire가 기본 제공 구성 요소를 사용하여 연결할 수 있는 데이터베이스 시스템을 설명합니다.
- .NET Aspire 구성 요소를 사용하여 PostgreSQL, MySQL 및 Microsoft SQL Server 데이터베이스에 데이터를 읽고 씁니다.
- .NET Aspire 구성 요소를 사용하여 MongoDB 데이터베이스에서 데이터를 읽고 씁니다.
- .NET Aspire에서의 테스트 기본 사항을 이해합니다.
- xUnit을 사용하여 테스트 프로젝트를 만듭니다.
- .NET Aspire 프로젝트에 대한 테스트를 작성하고 실행합니다.
- .NET Aspire 테스트 프로젝트 템플릿을 활용합니다.