2009-09-13 5 views
5

아무도 NSDocument 장단점을 공유하고 싶습니까? 특히NSDocument 아키텍처 장단점

:

당신이 NSDocument 아키텍처에 의존하면
  • , 당신이 필요한 경우 그것을 밖으로 리팩토링하기 어렵다?

  • 성능에 미치는 영향이 있습니까?

  • 몇 가지 방법으로 제한됩니까?

답변

17

(1) 일단 NSDocument로 이동하면 되돌리기가 어렵습니다. 이는 NSDocument 아키텍처가 엄청난 양의 무거운 작업을 수행하기 때문입니다. 그것은 제대로 작동하는 여러 문서 기반 코코아 응용 프로그램의 기초를 만듭니다. 원하는 경우 해당 휠을 다시 작성할 수는 있지만 패리티를 얻으려면 막대한 양의 작업이 필요합니다.

(2) 아니오; 물론, 문서 아키텍처는 상태를 유지하는 데 약간의 사이클을 소비합니다. 그러나 자신 만의 시도를하고 시도하는 경우에는 거의 동일한 작업을 수행해야합니다. 그리고 문서 아키텍처를 유지 관리하는 AppKit 팀의 직원은 자신의 직업이기 때문에 그렇게합니다. 귀하의 업무는 가능한 빨리 고객에게 제품을 제공하는 것입니다. 목표를 달성하기위한 일환으로 문서 아키텍처 구축을 정당화 할 수 있다면 그 목표를 달성하십시오. 그렇지 않다면 필요한 것을 다시 사용하십시오.

(3) 문서 기반 응용 프로그램 응용 프로그램을 만드는 데 한계가 있습니다. :)

문서 기반 응용 프로그램이 필요하면 NSDocument로 가십시오. 그렇지 않으면하지 마십시오.

나는 최근에 다양한 텍스트 기반 파일에서 모든 문서 당 데이터를 가져 오는 데이터 처리 응용 프로그램을 작성했습니다. 세션간에 데이터를 유지할 필요가 없습니다. 목록을 작성하는 것이 좋지만 NSDocument를 사용했습니다. 그것은 나에게 엄청난 시간을 절약 해 주었다.

+1

위대한 답변 목록입니다. 그것을 추가하기 만하면, NSDocument 아키텍쳐와 함께 가기에 좋은 UI가 있습니다. 사용자에게 큰 도움이되고 처음 앱을 디자인 할 때 쉽게 놓친 미묘한 행동을 많이 제공합니다. –