使用一个UIView控制器来添加和更新记录是否是一种好的做法



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

对于更新(即修改)记录,我正在考虑使用相同的 UIViewController,但我想知道哪个更好:一个 UIViewController 用于添加,另一个用于更新,还是一个 UIViewController 用于添加和更新?

这取决于重叠的数量。

如果更新记录显示的信息与创建记录相同,那么它将减少代码行数和重复,因此在只有一个视图控制器时更容易维护。

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

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

在这种情况下,您可能需要考虑将一个视图控制器与另一个视图控制器进行子类化。

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

  • 您正在使用 Obj-C 编写代码,该代码涉及一个名为 Person 的类型,该类型包含一些信息
  • 您有一个表单,人类通过该表单填写类型 Person 中的信息。
  • 然后,你帮助那个人发出某种"更新"通知,这样他们就知道你在努力工作,而不是几乎在工作。

您的问题是,您是否应该为表格使用一种UIViewController,为更新通知使用一种,或者使用一种涵盖这两种情况的表格,对吗?

如果这是你的问题,我会回答说这在很大程度上是一个品味问题,但你可能不需要更新通知的全新UIViewController。我什至不相信你需要不同的观点,更不用说它的控制器了。您可以根据自己的喜好以任何一种方式进行操作,但我建议您使用最简单的选项来满足您的需求。

最新更新