我陷入了相当复杂的话题。我正在尝试提出一些通用的数据验证解决方案。我们有系统,类似于手机公司的客户管理系统,客户的账户中充满了信息(成本、付款、个人信息、事件档案、债务等),我需要在多种情况下验证这些数据。我不能忘记有各种帐户,其中一些需要特定的验证。我想不通的是,这项工作有一些通用的、简单的和可重用的系统。
主要思想是,将使用许多“约束”(例如:客户必须有姓名,如果有债务,不能多付等),并且还会有定义的情况(例如帐户取消, 付款发送需求等)当我想要验证数据时(从代码执行验证不是这里的主题)。情况将具有已验证或为其执行的约束列表。这就是我们想要的。
但是什么是正确的java方法呢?所有的情况和约束都应该是类吗?情况会有约束实例,而实例会有 validate() 方法?但每个人都会有不同的论点。还有其他想法吗?
我知道,这里的答案可能很长,所以我会很感激指导我有关该主题的一些文档。非常感谢您的回答!