我正在为 iPad 开发一个应用程序。我有一个表单(UIViewController)用于向我的 sqlite3 数据库添加新记录(Person 类型)。
对于更新(即修改)记录,我正在考虑使用相同的 UIViewController,但我想知道什么更好:一个 UIViewController 用于添加,另一个用于更新,或者一个 UIViewController 用于添加和更新?
我正在为 iPad 开发一个应用程序。我有一个表单(UIViewController)用于向我的 sqlite3 数据库添加新记录(Person 类型)。
对于更新(即修改)记录,我正在考虑使用相同的 UIViewController,但我想知道什么更好:一个 UIViewController 用于添加,另一个用于更新,或者一个 UIViewController 用于添加和更新?
这取决于重叠的数量。
如果更新一条记录提供与创建一条记录相同的所有信息,那么代码行数将更少,重复更少,因此如果只有一个视图控制器,则更易于维护。
您甚至可以使用同一个视图控制器拥有两个不同的故事板视图。这将使您在创建或更新记录时具有不同的外观。我认为对于不同的操作有明显的视觉差异是很好的。它为用户提供了关于他们当前正在执行的操作的视觉线索。
另一方面,如果更新记录时有不同的业务规则,或者创建新记录时有不同的工作流程,那么两个视图控制器可能会阻止大量分支代码,从而降低认知复杂性。
在这种情况下,您可能需要考虑从另一个视图控制器中继承一个视图控制器。
这个问题有点模糊。让我检查一下我的理解:
Person
包含一些信息的类型Person
。您的问题是,您应该使用一个UIViewController
用于表单,一个用于更新通知,还是使用一个涵盖两种情况的,对吗?
如果这是您的问题,我会回答这主要是口味问题,但您可能不需要全新UIViewController
的更新通知。我什至不相信您需要不同的视图,更不用说它的控制器了。您可以按照自己的喜好进行操作,但我建议您使用最简单的选项来满足您的需求。