【问题标题】:Maker-Checker-Approver in Java ApplicationJava 应用程序中的 Maker-Checker-Approver
【发布时间】:2015-04-13 13:51:21
【问题描述】:

这基本上是一个设计问题。我想知道实现它的最佳方法是什么。

我需要实现 maker-checker-approver 功能。一种常见的方法如下:

如果有 Employee 实体,那么employee_mk 和employee_app 是两个结构相同的表。因此,当创建新员工时,它会转到employee_mk 表并等待批准。一旦被更高级别的用户批准,它就会从employee_mk 中删除表并转到employee_app 表。所以简而言之,如果有修改,它会转到 customer_temp 表,其他用户在授权用户验证之前无法看到更改。

还有其他方法可以实现吗?基本上在某个时间点,实体的字段会有两个值。除了上面提到的之外,还有什么不同的方式来实现和设计呢。

【问题讨论】:

    标签: java jakarta-ee design-patterns design-principles


    【解决方案1】:

    只要两个表中永远不会有两个相等的实例,您就可以将其替换为状态列。

    您可以构建用于过滤状态的视图。 新添加的行的默认状态为“待批准”。

    这样您就有可能保持参照完整性等。

    如果您希望能够像处理更多工作一样处理更新,则状态应该是主键的一部分。

    【讨论】:

    • 感谢您的回复。但是使用这种方法似乎需要付出很多努力。我的意思是制造商检查器是不同应用程序中的常见功能。我们没有一些标准的最佳方法来实现这样的事情。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多