2009-11-16 4 views
2

을// 업데이트를 만들고 삭제하는 방법 Widget 객체를 만들고 Widget 객체의 "자식"으로 Component 객체 (여러 속성이 있음)를 지정합니다. 사용자는 Component가 없거나 50을 추가 할 수 있습니다. 또한 Widget 객체를 편집하고 Component 속성을 임의로 제거하거나 변경할 수 있습니다.적절한 방법은 그래서 나는이 같은 구조가 계층 적 데이터

응용 프로그램의 모든 기능이 작동하지만이 방식이 만족스럽지 않습니다. 제출시 현재 모든 구성 요소와 함께 모든 구성 요소를 제출합니다. 이 위젯과 관련된 모든 구성 요소를 삭제 한 다음 각 구성 요소를 열거하고 다시 추가합니다.

...하지만이 솔루션에 만족스럽지 않습니다. 엄청난 양의 구성 요소 (예 : 500)가있는 일부 위젯의 경우 사용자가 하나의 구성 요소 만 변경 한 경우에도이 프로세스에 많은 시간이 소요될 수 있습니다. 그러나 대안 (구성 단위별로 Creates/Updates/Deletes를 추적)은 구축하기가 정말 힘들 것 같습니다.

저는입니다. 더 잘 할 수 있으므로이 문제 (일반적으로 말하면)와 웹 응용 프로그램의 컨텍스트에서 어떤 패턴을 적용하여 적용 할 수 있는지 알고 싶습니다.

답변

1

왜 만들기/업데이트/삭제를 훨씬 더 세게 추적합니까? 내 response to a similar question에서 저장소의 내용과 게시 된 내용의 차이점을 확인하십시오. 각 구성 요소에 고유 한 ID가있는 경우 (그렇게하는 것처럼 들리지만) 어렵지 않습니다. 매번 목록을 다시 작성하지 않으므로 많은 구성 요소가있는 더 큰 위젯의 경우 다소 빠릅니다.

+0

감사합니다 ... 도움이됩니다. 예, 소리가 잘 들립니다 (너무 고통스럽지 않음). 코드를 편집하면 좌절감을 줄 수 있으므로 편집 뷰 (구성 요소 당) 중 일부를 구동하는 자바 스크립트의 쓰레기가 있습니다. –