2012-10-21 5 views
2

새로운 웹 API 및 녹아웃을 사용하여 개념 증명 SPA를 시작하고 있습니다. 지금까지 API 컨트롤러를 만들었으며 Knockout 및 녹아웃 매핑을 사용하여 엔티티와 배열 매핑ASP.NET MVC 4 웹 API 및 Knockout.js

저는 이제 간단한 CRUD를 만들려고합니다.하지만 ViewModels를 구현하는 방법에 관해서는 머리를 쓸 수 없습니다.

지금까지 I've는 아래 두 옵션을 마련 :

  • 내가 속성 entity's가 포함 된 서버에 뷰 모델, 플러스 같은 개체의 배열을 정의 할 수 있습니다. CRUD 기능을 입력하면 서버를 호출하고 엔티티 목록 및 새 항목을 생성하기위한 속성과 함께 해당 ViewModel을 검색합니다.

  • 두 개의 ViewModel을 정의 할 수 있습니다. 하나는 그리드 데이터로, 다른 하나는 엔티티 속성으로 정의 할 수 있습니다. CRUD 기능을 호출하면 그리드 데이터를 얻습니다. 새 항목을 편집/만들려면 서버를 호출하고 ViewModel을 검색합니다. 두 옵션 모두에서

나는 그리드의 정의를 포함하는 하나의 단일 뷰를 사용하고 편집/나는 JQuery와 팝업에 표시 형태로 형식을 만들 수 있습니다.

나는 최선의 선택이 될 수 없다는 것을 알아낼 수는 없지만, 제 2 방향으로 기울기 시작합니다. 그러나 약간의 지침은 인정 될 것입니다.

미리 감사드립니다.

답변

1

만들기/편집 대화 상자를 실행하는 시점에 서버를 실제로 호출해야합니까? ObservableArray of EntityVM (녹아웃 뷰 모델)을 그리드의 바인딩 소스로 사용할 수 없으며 새로 추가를 클릭하거나 기존 항목을 클릭하면 만들기/편집 대화 상자가 표시됩니다. 너무 빈 바인딩 EntityVM을 데이터 소스로 사용하거나 채워진 EntityVM을 그리드 소스 항목에서 복사하여 바인딩을 수행 했습니까? 그런 다음 저장을 클릭하면 엔터티를 JSON으로 서버에 Ajax하고 업데이트 된 그리드 데이터를 나타내는 JSON 응답을 반환하겠습니까? 아니면 당신의 맥락에 대한 올바른 이해가 아닌가?

+0

예, 훨씬 깨끗한 접근 방식입니다. 감사! –

관련 문제