HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPhone和iPad开发 – 良好的设计架构,实现最大的可重用性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_801_2@
我有三个与iPhone和iPad开发有关的问题.我正在为iPhone编写一个应用程序,该应用程序将来也可用于iPad.通过使用MVC模式,我知道我会保留我的模型,但是我不清楚是否需要丢弃控制器和/或视图.所以,我的问题是:

1)对于那些为两个平台开发相同应用程序的用户,最佳做法是什么?哪些部件通常可以重复使用,哪些部件通常被丢弃,以便以最小的努力和正确的设计开发这两个应用程序?

2)此外,我还需要在应用程序中包含状态/全局信息.你如何在iPhone / iPad应用程序中处理(设计明智的)“状态”信息?我目前有整个应用程序需要使用的用户信息(用户名和密码),以便发出多个服务器请求(在http标头中编码).为了实现这一点,我将用户模型存储在AppDelegate类中.这在设计方面是否正常,还是应该以不同的方式完成?

3)最后,我将我的模型分为抽象类(或处理泛型的类)和专门处理不同任务的子类.我们的想法是尽可能少地编写代码以避免代码重复(例如:发送请求是通用的,解析响应取决于手头的任务).性能方面,分离几个类中的代码并具有模型继承是一个问题吗?

提前致谢!

@H_801_2@

解决方法

1)精心设计的模型,视图和控制器应该主要可以在iOS设备上重复使用.平台之间UI设计的差异程度将在很大程度上决定了视图控制器的可重用性.例如,在iPad上运行时,视图控制器可能会以分屏视图或弹出窗口显示,而不是全屏显示,而条形按钮项目显示的操作表可能没有取消按钮.

2)不要在应用程序委托中存储状态.而是将其存储在模型类中.特别是用户名和密码应存储在钥匙串中.

3)过于复杂的类层次结构可能会降低灵活性并使其更难理解事物的工作方式,但不要担心类层次结构复杂性方面的性能.相反,衡量绩效并花时间优化,以最少的努力获得最大的回报.这不太可能是超类方法实现查找.

@H_801_2@ @H_801_2@
@H_801_2@
@H_801_2@

大佬总结

以上是大佬教程为你收集整理的iPhone和iPad开发 – 良好的设计架构,实现最大的可重用性全部内容,希望文章能够帮你解决iPhone和iPad开发 – 良好的设计架构,实现最大的可重用性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。