2013-05-08 5 views
0

복잡한 응용 프로그램을 구성하는 데 사용되는 ASP.NET MVC 4 응용 프로그램을 개발 중입니다. 하나의 구성 페이지와 여러 개의 탭이 있습니다. 각 탭은 시스템의 다른 부분을 구성하는 데 사용되며이를 클릭하면 AJAX로 올바른 양식 (각 구성 탭이 다른 부분보기가됩니다)이로드됩니다. 전체 탭의 변경 사항을 저장하는 페이지 하단에 "변경 사항 저장"버튼을 갖고 싶습니다.ASP.NET MVC 4로 모듈 페이지 작성

시스템 자체가 모듈 형이므로 구성 사이트도 모듈화해야합니다. 즉, 각 탭을 (인터페이스에서 상속하는) 다음 방법을 내게 드러내는 일종의 플러그인이라고합니다. GetConfigurationPartialView (이 탭의 뷰 모델을 사용하여 부분 뷰를 반환 함), SaveChanges 초안으로 DB에 구성을 저장합니다), 전체 XML 구성을 내보내고 시스템에 적용하는 GetConfigurationXml.

내 질문은 :

  1. 는 해당 디자인에 대해 어떻게 생각하십니까? 더 좋은 아이디어가 있습니까?
  2. 기본보기에서 "변경 사항 저장"버튼을 구현하는 방법을 어떻게 권장합니까? 어떻게 모든 플러그인을 반복하고 각 플러그인의 SaveChanges 메소드를 호출하고 주 컨트롤러/뷰의 각 플러그인 객체에 대한 자세한 지식없이 모든 데이터로 채워진 올바른 모델 객체 (부분 뷰의 모델)를 전달할 수 있습니다. 이 시스템을 쉽게 확장 할 수 있습니까?
  3. 일부 탭에는 데이터가있는 격자가 포함되어 있습니다. 나는 검도 UI 그리드를 조사하기 시작했다. 사용자가 그리드, 클라이언트 (삭제 및 새 행 추가)에서 모든 작업을 수행 할 수 및 다음 SaveChanges 메서드를 원하는 모든 변경 내용을 클라이언트 측에서 서버 쪽 목록을 얻을 쓴 예 : 의사 코드 : changes [0] = {Action = Delete, ProductID = 1}, changes [1] = {Action = New, ProductID = 1, Name = "aaa"}). 내가 어떻게 해?

감사합니다.

+1

'키스 (KISS)'라는 약자가 적절하다고 생각합니다. 엔지니어가 아니고, 이런 소리가 유지하기가 어려울 것입니다. – diagonalbatman

+0

이것이 복잡 할 뿐이라면, 더 간단하게 만들 것입니다. 나는이 시스템 규정에 새로운 종류의 구성이 추가되기 때문에 내가 미래에 많은 시간을 절약하고 (그리고 더 쉽게 유지할 수 있도록) 조금 더 많은 작업을 할 수 있는지 확인하려고 노력하고있다. 그것들을 구성 사이트에도 쉽게 추가 할 수 있습니다. –

답변

0

각 구성 페이지에 대한 부분보기 만 만들고 필요에 따라로드하십시오. 나는 KISS가 최고라고 동의한다.