2011-04-18 3 views
2

ASP.NET MVC 2의 계층 적 데이터로 작업하는 가장 좋은 방법을 이해하는 데 도움이되는 유용한 리소스를 알려주십시오.ASP.NET MVC 2에서 계층 구조 데이터 편집

사용자가 개발 한 응용 프로그램을 사용하여 사용자가 루트 객체의 자식 및 그랜드 자식을 추가, 제거 및 수정할 수있는 인터페이스가 필요합니다. 사용자는 지속성없이 여러 번 변경할 수 있습니다. '저장'을 클릭 할 때만 전체 개체 그래프가 저장됩니다.

개체를 serialize하고 양식의 숨겨진 필드에 데이터를 저장 한 기사를 보았습니다.하지만 실제로는 너무 어려워 보이고 많은 데이터를 처리하고 있습니다.

표준 ASP.NET에서이 작업을 수행했다면 하위 페이지 등을 사용하여 편집 페이지를 표시하고 세션에서 편집중인 개체의 인스턴스를 유지 관리해야합니다. 그 자체. 그러나 우리는 플랫폼을 표준화하면서 MVC를 사용하고 있다고 말했지만 (MVC 3으로 아직 옮겨 가지 않았습니다).

기본적으로 개체의 하위 컬렉션을 포함하는 내 루트의 속성을 표시하려면 해당 앱이 필요합니다. UI를 통해 사용자는 컬렉션에 새 항목을 추가하고 기존 항목을 제거하며 편집 할 항목을 '열어'있어야합니다. 이 하위 항목에는 편집 가능한 손자 자신의 목록도 들어 있습니다. 이 모든 것은 WCF 서비스 인터페이스 뒤에 모든 데이터 액세스가있는 분산 된 아키텍처 인 데이터를 유지하기 위해 전선을 왕복하지 않고 계속 진행해야합니다.

www.asp.net의 예제는 모두 단일 변경이 이루어질 때마다 (즉, 각 다시 게시) 데이터를 유지합니다. 그러나 이는 매번 스키마 충돌과 임시 객체 대 커밋 된 객체 및 매번 서비스 호출의 오버 헤드를 처리하는 추가 코드를 필요로합니다. 나는 더 나은 해결책을 찾고있다.

답변

0

Knockout.JS와 같은 클라이언트 측 라이브러리를 고려해 보셨습니까? 컬렉션을 조작하고 JSON으로 최종 버전을 게시하는 것이 우수하다는 것을 알았습니다. Here은 귀하가 할 수있는 일의 예입니다. Here MVC 2와 통합하는 방법에 대한 기사입니다. 이것은 내 절대적으로 좋아하는 JS 라이브러리입니다.

관련 문제