代码之家  ›  专栏  ›  技术社区  ›  Anyname Donotcare

如何在域模型中处理delete的不同含义

  •  1
  • Anyname Donotcare  · 技术社区  · 6 年前

    关于乌迪·达汉的文章,我有两个问题: Don’t Delete – Just Don’t

    • delete 功能(真正的意义)对于错误的数据,比如说HR用户有一个表单来添加员工,他插入了错误的员工数据,他想删除这个数据,它还没有在业务中使用,它完全不同于 Retire or Fire an employee
    • 如何使UI在这种情况下更具代表性?使用两个按钮只有在我们可以的情况下才显示一个 DELETE RETIRE 员工?
    1 回复  |  直到 6 年前
        1
  •  2
  •   Constantin Galbenu    6 年前

    如果企业想要这个功能,如果他们说这个词,那就意味着他们是无处不在的语言的一部分。在这种情况下,可以添加delete命令。不过,建议您更清楚地说明意图;您可以将命令命名为 deleteUserBecauseOfInvalidRegistration

    另一种方法是,当业务专家听到IT人员使用的“delete”这个词时,您可能只在管理UI中公开这个功能,作为从数据库中删除行的低级命令。管理员用户界面只能由一些更高级别的人员访问,如人力资源经理。