【问题标题】:NSDocument architecture pros and consNSDocument 架构的优缺点
【发布时间】:2009-09-13 18:10:41
【问题描述】:

有没有人想分享 NSDocument 的优缺点?

特别是:

  • 一旦你依赖于 NSDocument 架构,如果你需要重构它是不是很困难?

  • 对性能有影响吗?

  • 它会在某些/许多方面限制你吗?

【问题讨论】:

    标签: objective-c cocoa nsdocument


    【解决方案1】:

    (1) 一旦你去了NSDocument,就很难回去了。那是因为 NSDocument 架构为您完成了大量繁重的工作。它为正常运行的基于多文档的 Cocoa 应用程序奠定了基础。如果你愿意,你可以重新发明那个轮子,但要实现平价将是一项巨大的工作。

    (2) 否;当然,文档架构在维护状态等方面会消耗一些周期。但是如果你想自己动手,你几乎必须做同样的事情。 AppKit 团队中维护文档架构的人之所以这样做,是因为这是他们的工作——您的工作是尽可能快地向客户交付产品。如果您可以证明构建文档架构是实现该目标的一部分,那就去做吧。如果没有,而您需要一个,请重复使用您提供的那个。

    (3) 它限制您创建基于文档的应用程序应用程序。 :)

    说真的,如果您需要基于文档的应用程序,请使用 NSDocument。如果你不这样做,就不要。

    我最近编写了一个数据处理应用程序,其中所有每个文档的数据都是从各种基于文本的文件中导入的。我真的不需要在会话之间保留数据——有列表很好——但我仍然选择了 NSDocument。它为我节省了大量时间。

    【讨论】:

    • 很好的答案列表。补充一点,使用 NSDocument 架构也有很好的 UI 理由;它提供了大量对您的用户非常有用的微妙行为,并且在首次设计应用程序时很容易错过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    相关资源
    最近更新 更多