ASP.NET Core 응용 프로그램에서 각 HTTP 요청에 대한 새로운 DBContext 인스턴스의 생성이 널리 권장됩니다
데이터 캐시 문제 및 성능 개선을 피하십시오
단순화 된 코드 : 데이터를 수정하는 클래스는 를 호출하고 코드의 복잡성을 줄이며 DBContext 관리의 책임을 피하십시오.
엔티티 공유 :엔티티는 모두 동일한 DBContext에서 나오기 때문에 요청 범위 내에서 쉽게 전달할 수 있습니다. 과도 DBCONTEXT의 단점
수동 변경 추적 :
각 객체는를 호출하여 변경을 저장하고 복잡성을 높이고 단일 책임의 원칙을 위반해야합니다. 엔티티 스코프 한계 : 엔티티는 클래스를로드 한 클래스의 범위를 남길 수 없으며 다른 클래스에서는 사용할 수 없습니다.
릴리스 관리 :_context.SaveChanges()
DI 컨테이너가 DBContext를 관리하고, 비즈니스 로직을 단순하게 유지하고, 생성, 릴리스 및 제출 프로세스를 추상화하십시오. 위 내용은 응용 프로그램에서 HTTP 요청 당 하나의 DBContext를 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!