【问题标题】:Meta-framework / Constants file?元框架/常量文件?
【发布时间】:2010-12-05 19:33:38
【问题描述】:

我目前正在将一个应用程序分解为几个框架,总共三个。我相信框架是最好的解决方案,因为我可以拥有多个相互独立的代码单元以及所有随附的代码,例如单元测试,而不会“污染”主项目。

现在,我的问题是,我想让这些框架尽可能独立,但它们都需要为它们提供某些常量——所有框架上的相同常量。这些常量也需要在主应用程序上可用。那么,定义这些常量的最佳位置是什么?

我可以在单个框架上定义它们,声明主框架并让所有其他框架依赖它。或者我可以在头文件中定义它们,并使所有常量和主应用程序都依赖它。

你有什么建议?

【问题讨论】:

    标签: objective-c cocoa frameworks constants


    【解决方案1】:

    这个问题出现在任何包或库系统中,一直到 60 年代的 Fortran。 最好的解决方案是拥有一个其他一切都依赖的基础包/库。然后让每个单独的框架只依赖于那个基础,而不是相互依赖。然后让应用程序依赖所有的库,这样你就得到了一个“钻石”依赖图:

    // 应用
    // 数据规则展示
    // 基础

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 2015-09-06
      相关资源
      最近更新 更多