뷰를 여러 개의 작은 뷰로 분할해야합니까? 아니면 하나의 큰 뷰로 만들어야합니까?

mhd

저는 현재 첫 페이지에 많은 정보를 표시해야하는 MVC 3 웹 앱 프로젝트를 진행하고 있습니다. 나는 웹 페이지 레이아웃과 디자인에 비교적 익숙하기 때문에이 페이지의 코드를 구성하는 방법에 대해 벽에 부딪 혔습니다.

내 첫 번째 생각은 페이지 (보기)를 가능한 한 많은 페이지 (작은보기)로 분할하여보기 모델을 더 작고 관리하기 쉽게 만드는 것이 었습니다. 이것이 올바른 방법인지 확실하지 않지만. 아니면 필요한 모든 정보를 표시하는 하나의보기에 페이지의 모든 요구 사항을 맞추려고 노력해야합니까?

rae1

큰보기 개체를 작은보기로 분할하면 주로 재사용 성, 테스트 가능성 및 2 개월 후에 (필연적으로) 수행 할 필요가 없다는 많은 이점을 얻을 수 있습니다.

더 작은보기를 사용하면 먼저 프로젝트의 다른 부분에서 해당보기를 재사용 할 수 있습니다 ( "필요한 경우"가 있어야하지만 가능성은 상당히 높습니다). 단일보기를 사용하면 그러한 유연성이 제공되지 않습니다.

더 작은보기는 개념화 (간결하고 적절하게 이름이 지정된보기를 사용하면 100 줄을 읽는 시간을 절약 할 수 있음), 유지 관리 (버그를 분리하고 다른보기에 영향을주지 않고 각보기의 기능 변경 사항을 분리 할 수 ​​있음)가 더 간단합니다. 테스트 (시간, 복잡성 및 종속성 주입).

하나의 거대한 관점 (아마도 몇 분 정도의 개발 시간)을 사용해도 아무것도 얻지 못하지만, 길고 짧은 기간에 놓친 것은 상당합니다.

MVC3에서 여러 개의 작은보기를 사용하려면 기본보기 내에서 부분보기를 사용할 수 있습니다.

<div>
  @Html.Partial("_PartialView", new PartialViewModel)
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django에서 비디오를 여러 해상도로 인코딩하는 가장 좋은 방법은 무엇입니까? 하나의 셀러리 작업을 만들어야합니까 아니면 여러 작업을 인코딩해야합니까?

분류에서Dev

iOS RSS 피드 앱 : 각 뷰 컨트롤러에 대해 하나의 클래스를 만들어야합니까?

분류에서Dev

스크롤 뷰로 웹뷰의 콘텐츠를 스크롤하려면 어떻게해야합니까?

분류에서Dev

단일 뷰 컨트롤러에서 분할 뷰 컨트롤러로 segue를 수행하려면 어떻게해야합니까? 빠른

분류에서Dev

테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

분류에서Dev

컨트롤러에서 Laravel의 뷰로 변수를 보내려면 어떻게해야합니까?

분류에서Dev

Insert Into를 사용하여 하나의 필드를 두 개로 분할하려면 어떻게해야합니까?

분류에서Dev

뷰 컨트롤러에서 하나의 메서드를 전역 적으로 만들고 여러 뷰 컨트롤러에 호출합니다.

분류에서Dev

열을 인덱싱하거나 별도의 뷰로 분할해야합니까 SQL

분류에서Dev

여러 개의 작은 단어를 하나의 큰 단어로 정렬 하시겠습니까?

분류에서Dev

두 개의 개별 테이블에있는 두 개의 열을 뷰에서 결합 된 여러 행으로 분할하려면 어떻게합니까?

분류에서Dev

하나의 뷰에 여러 모델을 배치하려면 어떻게해야합니까?

분류에서Dev

asp.net mvc를 사용할 때 하나의 뷰에 여러 테이블을 표시하려면 어떻게해야합니까?

분류에서Dev

하나의 뷰에서 뷰 생성과 인덱스 뷰 코드를 혼합했습니다. 그렇다면 asp.net MVC4의 해당 뷰로 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

두 개의 중첩 된 MySQL 쿼리를 하나의 뷰로 결합하려면 어떻게합니까?

분류에서Dev

cakephp에서 검색 기능을 위해 2 개의 다른 뷰를 만들어야합니까?

분류에서Dev

하나의 뷰를 다른 계층의 다른 뷰로 애니메이션

분류에서Dev

여러 개의 작은 이미지가 그 아래에있는 큰 이미지와 같은 크기로 크기를 조정하려면 어떻게해야합니까?

분류에서Dev

뷰 컨트롤러의 개체는 뷰 컨트롤러에서 해제 segue를 수행해야합니다. 어떻게 할 수 있습니까?

분류에서Dev

Swift에서 나침반과 같은 '슬라이딩 뷰'를 만들려면 어떻게해야합니까?

분류에서Dev

기본 뷰에서 자식 뷰 컨트롤러로 별도의 클래스에서 뷰를 표시하는 방법은 무엇입니까?

분류에서Dev

ViewController의 '메인'뷰에 대해 translatesAutoresizingMaskIntoConstraints를 false로 설정해야합니까?

분류에서Dev

뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

분류에서Dev

HStack을 사용하여 SwiftUI View에서 모든 뷰를 동일한 높이로 만들려면 어떻게해야합니까?

분류에서Dev

뷰의 상태를 조각으로 유지하려면 어떻게해야합니까?

분류에서Dev

UbuntuGNOME은 다른 노틸러스를 사용합니다. F3을 사용하여 창을 두 개로 분할하려면 어떻게해야합니까?

분류에서Dev

수백 개의 작은 이미지를 가져 와서 하나의 큰 타일 이미지를 만들려면 어떻게해야합니까?

분류에서Dev

GeometryReader 내 뷰의 위치를 SwiftUI에서 화면 상단 시작으로 변경하려면 어떻게해야합니까?

분류에서Dev

뷰에서 컨트롤러로 변수를 호출하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Django에서 비디오를 여러 해상도로 인코딩하는 가장 좋은 방법은 무엇입니까? 하나의 셀러리 작업을 만들어야합니까 아니면 여러 작업을 인코딩해야합니까?

  2. 2

    iOS RSS 피드 앱 : 각 뷰 컨트롤러에 대해 하나의 클래스를 만들어야합니까?

  3. 3

    스크롤 뷰로 웹뷰의 콘텐츠를 스크롤하려면 어떻게해야합니까?

  4. 4

    단일 뷰 컨트롤러에서 분할 뷰 컨트롤러로 segue를 수행하려면 어떻게해야합니까? 빠른

  5. 5

    테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

  6. 6

    컨트롤러에서 Laravel의 뷰로 변수를 보내려면 어떻게해야합니까?

  7. 7

    Insert Into를 사용하여 하나의 필드를 두 개로 분할하려면 어떻게해야합니까?

  8. 8

    뷰 컨트롤러에서 하나의 메서드를 전역 적으로 만들고 여러 뷰 컨트롤러에 호출합니다.

  9. 9

    열을 인덱싱하거나 별도의 뷰로 분할해야합니까 SQL

  10. 10

    여러 개의 작은 단어를 하나의 큰 단어로 정렬 하시겠습니까?

  11. 11

    두 개의 개별 테이블에있는 두 개의 열을 뷰에서 결합 된 여러 행으로 분할하려면 어떻게합니까?

  12. 12

    하나의 뷰에 여러 모델을 배치하려면 어떻게해야합니까?

  13. 13

    asp.net mvc를 사용할 때 하나의 뷰에 여러 테이블을 표시하려면 어떻게해야합니까?

  14. 14

    하나의 뷰에서 뷰 생성과 인덱스 뷰 코드를 혼합했습니다. 그렇다면 asp.net MVC4의 해당 뷰로 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?

  15. 15

    두 개의 중첩 된 MySQL 쿼리를 하나의 뷰로 결합하려면 어떻게합니까?

  16. 16

    cakephp에서 검색 기능을 위해 2 개의 다른 뷰를 만들어야합니까?

  17. 17

    하나의 뷰를 다른 계층의 다른 뷰로 애니메이션

  18. 18

    여러 개의 작은 이미지가 그 아래에있는 큰 이미지와 같은 크기로 크기를 조정하려면 어떻게해야합니까?

  19. 19

    뷰 컨트롤러의 개체는 뷰 컨트롤러에서 해제 segue를 수행해야합니다. 어떻게 할 수 있습니까?

  20. 20

    Swift에서 나침반과 같은 '슬라이딩 뷰'를 만들려면 어떻게해야합니까?

  21. 21

    기본 뷰에서 자식 뷰 컨트롤러로 별도의 클래스에서 뷰를 표시하는 방법은 무엇입니까?

  22. 22

    ViewController의 '메인'뷰에 대해 translatesAutoresizingMaskIntoConstraints를 false로 설정해야합니까?

  23. 23

    뷰 컨트롤러에서 여러 UIImage 뷰를 이동하려면 어떻게해야합니까?

  24. 24

    HStack을 사용하여 SwiftUI View에서 모든 뷰를 동일한 높이로 만들려면 어떻게해야합니까?

  25. 25

    뷰의 상태를 조각으로 유지하려면 어떻게해야합니까?

  26. 26

    UbuntuGNOME은 다른 노틸러스를 사용합니다. F3을 사용하여 창을 두 개로 분할하려면 어떻게해야합니까?

  27. 27

    수백 개의 작은 이미지를 가져 와서 하나의 큰 타일 이미지를 만들려면 어떻게해야합니까?

  28. 28

    GeometryReader 내 뷰의 위치를 SwiftUI에서 화면 상단 시작으로 변경하려면 어떻게해야합니까?

  29. 29

    뷰에서 컨트롤러로 변수를 호출하려면 어떻게해야합니까?

뜨겁다태그

보관