我在努力说服自己哪个想法更好。任何意见将是有益的。这里是故事:Excel加载项数据验证
我有一个excel工作表,充满项目,每行代表一个项目。我需要验证数据以检查有效性。当且仅当该项目的每个数据元素都有效时,项目才有效。也有一些人在项目上工作。可能有很多人在一个项目上工作(假设一个人只能在一个项目上工作)。因此,对于每个人,我需要验证它是一组字段,并确保它所引用的项目确实存在。在所有事情都得到验证之后,我会将项目和人员推送到数据库。
要考虑的另一件事,可以有成千上万的项目。凭借这种美德,还可以有更多的成千上万的人。
我心里有两个验证技术:
- 使项目和对象的人对自己负责的数据验证。这意味着我将不得不在验证时创建对象,然后在全部验证后再推送它们。我不认为将这些许多对象存储在内存中以验证并稍后推送是可行的。
- 使用单独的函数来验证数据。该功能只会查看数据,确定其类型,并确保它符合约束 - 无论它属于某个人还是项目。这避免了创建的项目和人员对象,但这也意味着我必须再次传递数据来创建这些对象。这也意味着如果我添加另一个字段到项目中,我必须添加另一个相应的部分到验证器功能。