iPhone 应用程序的最佳技术架构是啥?
Posted
技术标签:
【中文标题】iPhone 应用程序的最佳技术架构是啥?【英文标题】:Whis is the best technical architcture for iPhone app?iPhone 应用程序的最佳技术架构是什么? 【发布时间】:2010-01-04 06:38:40 【问题描述】:我正在开发一个应用程序,这是一个巨大的项目。我需要为应用程序创建一个架构,以便我可以为另一个客户端重用代码(应用程序将是模板,我只会更改 UI)。
想应用单例模式,但有一些非常好的设计模式可用,如 MVC、Factory 等。我如何找出我应该在 iPhone 应用程序中实现的最佳设计模式?或者是否有任何可用的代码/教程用示例进行解释。
【问题讨论】:
【参考方案1】:iPhone 完全面向 MVC,因此无需多想。不要尝试使用另一种模式来组织您的应用程序 - 它只会变得一团糟。就其他模式而言,Singleton 始终是一个不错的模式。如果您创建管理常见行为(例如网络)的单例对象,您可以很容易地在其他项目中重用它们。
自定义视图也易于重复使用。如果您为 UI 的一部分创建自定义 UIView 子类并为其数据源和委托交互定义 Objective-C 协议(它与您的控制器和模型相关联的点),您应该能够将它们带到未来项目。
还可以考虑使用 Core Data 来存储 MVC 应用程序的“模型”部分。 Core Data 是一个内置于 iPhone 平台的 ORM。它允许您在使用代码中的 Objective-C 对象时将所有内容存储在 SQLLite 数据库中。如果您要创建大量具有相同数据或具有相同 UI 但数据不同的应用程序,这真的很方便。 (也就是所有那些“XYZ”应用程序的粉丝!)
【讨论】:
【参考方案2】:这是一个非常模糊的问题,唯一可能的答案是“一个好问题”。
当您在 Xcode 中启动一个新的 iPhone 应用程序时,您已经可以选择模板。这些建议架构...
【讨论】:
【参考方案3】:另外,如果您想全面了解 Cocoa 的设计模式,我建议您阅读 Erik Buck 和 Donald Yacktman 的《Cocoa Design Patterns》一书。
【讨论】:
以上是关于iPhone 应用程序的最佳技术架构是啥?的主要内容,如果未能解决你的问题,请参考以下文章