prosource

MVC 6 구성 요소 보기 대부분적인 견해: 무엇이 다른가요?각각은 언제 사용해야 합니까?

probook 2023. 6. 12. 21:34
반응형

MVC 6 구성 요소 보기 대부분적인 견해: 무엇이 다른가요?각각은 언제 사용해야 합니까?

MVC 6 View 구성 요소를 소개하고 부분 보기보다 훨씬 강하고 유연하다고 말했습니다.뷰 구성요소가 부분 뷰를 대체하기 위한 것입니까?각 구현에 필요한 차이점과 상황의 종류는 무엇입니까?

이 링크에 따르면 - https://docs.asp.net/en/latest/mvc/views/view-components

ASP.NET MVC 6의 새로운 VC(view component)는 부분 뷰와 유사하지만 훨씬 더 강력합니다.VC에는 컨트롤러와 뷰 간에 발견되는 것과 동일한 문제 분리 및 테스트 가능성 이점이 포함됩니다.VC는 전체 응답이 아닌 청크 렌더링을 담당하는 미니 컨트롤러로 생각할 수 있습니다.

따라서 부분 보기 기능이 향상되었을 뿐만 아니라 부분 보기를 사용하는 경우에도 컨트롤러가 필요하지 않은 반면 View Component에서는 컨트롤러가 필요하다는 점도 다릅니다.그래서 걱정의 분리가 있습니다.

ASP.NET View Components에 대한 세부 게시물이 있습니다.http://www.tugberkugurlu.com/archive/exciting-things-about-asp-net-vnext-series-mvc-view-components

사용할 수 있는 예ViewComponent…과는 반대로PartialView:
예를 들어 타사 웹 서비스에 연락하여 데이터를 가져오고 관련 작업을 수행한 다음 이 정보를 표시해야 하는 비즈니스 로직을 여러 개 작성해야 합니다.

위 시나리오의 경우 부분 뷰 자체에 C# 코드를 작성할 수 있지만, 보기 흉하고 코드를 테스트할 수 있기를 바랍니다.여기서 뷰 구성요소를 유용하게 사용할 수 있습니다. 즉, 뷰 구성요소 내에서 모든 비즈니스 로직을 작성하고 뷰를 반환할 수 있습니다(이는 유형입니다).ViewViewComponentResult).

보기 구성 요소는 하위 작업과 다릅니다.

ViewComponents는 _Layout에서 모델을 호출해야 하는 부분 뷰가 필요한 경우에도 사용됩니다.레이아웃에서 모델을 만들기 위해 C# 코드를 작성하지 않으려면 다음을 사용하는 것이 가장 좋습니다.ViewComponent종속성 주입을 통해 컨트롤러와 마찬가지로 애플리케이션에 대해 구성된 서비스를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/29823507/mvc-6-view-components-vs-partial-views-what-is-the-difference-when-should-eac

반응형