代码之家  ›  专栏  ›  技术社区  ›  conmulligan

nsdocument架构优缺点

  •  5
  • conmulligan  · 技术社区  · 16 年前

    有人愿意分享NSdocument的优点和缺点吗?

    特别地:

    • 一旦您依赖于nsdocument体系结构,是否很难在需要时将其重构出来?

    • 是否存在绩效影响?

    • 它是否在某些/许多方面限制了你?

    1 回复  |  直到 16 年前
        1
  •  17
  •   bbum    16 年前

    (1)一旦进入nsdocument,就很难返回。这是因为nsdocument体系结构为您带来了巨大的负担。它为一个正常运行的基于多文档的Cocoa应用程序创建了基础。如果你愿意的话,你可以重新发明这个轮子,但是仅仅为了达到同样的效果就需要做大量的工作。

    (2)不需要;当然,文档体系结构在维护状态等方面会消耗一些周期,但是如果您尝试自己进行滚动,则几乎必须这样做。维护文档体系结构的AppKit团队中的人员这样做是因为这是他们的工作——您的工作是尽可能快地将产品发送给客户。如果您可以证明构建文档体系结构是实现该目标的一部分,那么就开始吧。如果没有,你需要一个,重用你得到的那个。

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

    说真的,如果您需要基于文档的应用程序,请使用nsdocument。如果你没有,就不要。

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