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 应用程序的最佳技术架构是啥?的主要内容,如果未能解决你的问题,请参考以下文章

跟踪对象字段变化的最佳架构是啥?

具有 Flux 架构的 ReactJS 生成大型 JS 文件,最佳实践是啥?

微服务架构是啥?

最佳实践当前疫情下火爆的直播应用,你了解背后的技术架构吗?

桥接到 XMPP 的最佳架构是啥? [关闭]

微服务架构是啥