ORM 사용 CRUD 작업
추천 자료: ASP.NET Core 인증 및 권한 부여
데이터를 처리하는 웹 애플리케이션은 대부분 해당 데이터를 데이터베이스에 저장합니다.
Spring은 JPA를 사용하고 DotNet은 Entity Framework Core(EF Core)를 주로 사용합니다.
시나리오
하나의 모델 클래스를 바탕으로 테이블 생성 후 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업을 처리하는 API를 생성합니다.
뷔페(buffet)에 가면 국수(noodle)를 어떤 국물(broth)과 어떤 고명(garnish)들을 넣어서 만들어 먹을건지에 대한 내용을 프로그래밍합니다.
프로젝트 생성
다음 2개의 경로에 현재 강좌의 메인 소스가 있습니다.
- VisualAcademy.Models.Buffet
- JavaCampus.models.buffet
모델 클래스
이 강좌에서 사용하는 3가지 모델 클래스는 국수(Noodle), Broth(국물), 고명(Garnish)입니다.
하나의 국수는 하나의 국물만을 선택할 수 있고, 하나 이상의 고명을 선택할 수 있습니다.
이 3개의 모델 클래스를 바탕으로 데이터 처리 기술에 대한 개요를 살펴보도록 하겠습니다.
우선, 처음 시작은 Noodle 모델 클래스를 바탕으로 기본 CRUD를 구현하는것부터 시작합니다.
컨텍스트 클래스
EF Core는 모델 클래스를 바탕으로 테이블을 구현할 때 DbContext 클래스를 만들어야 합니다.
리포지토리 패턴을 사용한 리포지토리 인터페이스 또는 클래스
파생 쿼리(derived queries)
인-메모리 데이터베이스를 사용한 Repository 테스트
페이징 쿼리 테스트
Service 클래스
REST Web API로 CRUD 테스트
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!