Blazor 데이터 액세스 전략

Blazor 애플리케이션에서 서버 측 데이터에 액세스하는 데 필요한 처리에 대해 설명합니다.

데이터 기반 blazor 애플리케이션을 빌드하는 한 가지 방법은 브라우저인 클라이언트가 Blazor 서버 애플리케이션을 호출합니다.

Blazor 서버 애플리케이션은 서버에서 실행됩니다.

정보 교환을 위해 클라이언트와 blazor 애플리케이션 간에 SignalR 연결이 설정됩니다.

데이터의 경우 Blazor 애플리케이션은 entity framework core 또는 일부 다른 데이터 액세스 프레임워크를 사용하여 데이터베이스 서버와 직접 통신할 수 있습니다.

그러나 이 방법은 Blazor 애플리케이션이 항상 서버에서 실행되고 나중에 Blazor 서버 애플리케이션을 Blazor WebAssembly 애플리케이션으로 변환할 필요 없는 경우에만 사용해야합니다.

왜냐하면 EF core가 클라이언트 브라우저에서 실행될 수 없기 때문입니다.

Blazor 서버 애플리케이션을 Blazor WebAssembly 애플리케이션으로 변환하려면 많은 작업과 코드 변경이 필요합니다.

이것은 Blazor 애플리케이션이 항상 서버에서 실행된다는 것을 알고 있는 경우 선택할 수 있는 옵션입니다.

이 과정에서 우리는 다른 접근법을 사용할 것입니다. 우리가 구축할 애플리케이션의 경우 다음 아키텍처를 사용합니다.

이 아키텍처는 Blazor 애플리케이션과 데이터베이스 사이에 RESTful 서비스가 있습니다.

REST는 RE Presentational State Transfer 의 약자 로 개방형 표준을 기반으로 합니다.

REST를 처음 사용하는 경우 다음 포스팅에서 REST가 무엇인지 알아보려고 합니다.

따라서 Blazor 애플리케이션은 RESTful 서비스를 호출합니다.

RESTful 서비스는 Entity Framework Core를 사용하여 데이터베이스를 호출합니다.

ASP.NET Core MVC를 사용하여 RESTful 서비스를 구축할 것입니다.

RESTful 서비스는 .NET Core 지원 서버에서 서버 측에서 실행되므로 Entity Framework Core 코드를 실행하는 기능을 포함하여 모든 서버 측 리소스 및 데이터에 액세스할 수 있습니다.

이 접근 방식의 이점은 RESTful 서비스를 사용하기 위해 작성하는 blazor 코드를 Blazor Server 및 Blazor WebAssembly와 같은 호스팅 모델 모두에서 사용할 수 있다는 것입니다.

이렇게 구성된 경우 Blazor 서버 프로젝트를 Blazor WebAssembly 프로젝트로 변환하거나 그 반대로 변환하는 것은 쉽습니다

답글 남기기