使用一个UIViewController来添加和更新记录是一种好习惯吗?

时间:2012-08-06 16:12:32

标签: objective-c ios uiviewcontroller

我正在为iPad开发应用程序。我有一个表单(UIViewController),用于向我的sqlite3数据库添加新记录(类型为Person)。

为了更新(即修改)记录,我正在考虑使用相同的UIViewController,但我想知道什么更好:一个用于添加和另一个用于更新的UIViewController,或者一个用于添加和更新的UIViewController?

2 个答案:

答案 0 :(得分:1)

这取决于重叠量。

如果更新记录提供了与创建记录相同的所有信息,那么它将减少代码行数,减少重复,因此如果有一个视图控制器,则更容易维护。

您甚至可以使用相同的视图控制器拥有两个不同的故事板视图。这将使您在创建或更新记录时给出不同的外观。我认为对于不同的操作有明显的视觉差异是很好的。它为用户提供了关于他们当前正在执行什么操作的直观线索。

另一方面,如果在更新记录时存在不同的业务规则,或者在创建新记录时存在不同的工作流程,则两个视图控制器可能会阻止大量分支代码降低认知复杂性。

在这种情况下,您可能需要考虑从另一个中继承一个视图控制器。

答案 1 :(得分:0)

问题有点模糊。让我检查一下我的理解:

  • 您在Obj-C中编写的代码涉及一种名为Person的类型,其中包含一些信息
  • 您有一个表单,用于填写Person类型中的信息。
  • 然后你帮助那个人提供某种“更新”的通知,所以他们知道你正在努力工作,而不是很难工作。

您的问题是,您是否应该使用一个UIViewController作为表单,一个用于更新通知,或使用一个涵盖这两种情况,是否正确?

如果那是你的问题,我会回答这很大程度上是一种品味问题,但你可能不需要全新的UIViewController来获取更新通知。我甚至不相信你需要一个不同的观点,更不用说它的控制器。 可以按照您的喜好进行操作,但我建议您选择最简单的选项,以满足您的需求。