我正在为iPad开发一个应用程序。我有一个表单(UIViewController),用于向我的sqlite3数据库添加新记录(人员类型)。
对于更新(即修改)记录,我正在考虑使用相同的 UIViewController,但我想知道哪个更好:一个 UIViewController 用于添加,另一个用于更新,还是一个 UIViewController 用于添加和更新?
这取决于重叠的数量。
如果更新记录显示的信息与创建记录相同,那么它将减少代码行数和重复,因此在只有一个视图控制器时更容易维护。
您甚至可以使用相同的视图控制器拥有两个不同的情节提要视图。这将使您在创建或更新记录时提供不同的外观。我认为对于不同的操作有明显的视觉差异是件好事。它为用户提供了有关他们当前正在执行的操作的视觉线索。
另一方面,如果在更新记录时有不同的业务规则,或者在创建新记录时有不同的工作流,则两个视图控制器可能会阻止大量分支代码,从而降低认知复杂性。
在这种情况下,您可能需要考虑将一个视图控制器与另一个视图控制器进行子类化。
这个问题有点模糊。让我检查一下我的理解:
- 您正在使用 Obj-C 编写代码,该代码涉及一个名为
Person
的类型,该类型包含一些信息 - 您有一个表单,人类通过该表单填写类型
Person
中的信息。 - 然后,你帮助那个人发出某种"更新"通知,这样他们就知道你在努力工作,而不是几乎在工作。
您的问题是,您是否应该为表格使用一种UIViewController
,为更新通知使用一种,或者使用一种涵盖这两种情况的表格,对吗?
如果这是你的问题,我会回答说这在很大程度上是一个品味问题,但你可能不需要更新通知的全新UIViewController
。我什至不相信你需要不同的观点,更不用说它的控制器了。您可以根据自己的喜好以任何一种方式进行操作,但我建议您使用最简单的选项来满足您的需求。