0

并不像标题所暗示的那么复杂。想象一家公司有两个部门:销售和制造。虽然销售中的数据(在 ERP 软件中)可能代表合同,但制造商必须处理这些合同建立的生产(例如:每月生产 1,000 支钢笔)。这里的挑战是销售人员应该能够在任何工作时间更新合同,但不能在一天结束之前搞砸生产。换句话说,对于 Manufacture,合约数据在更新之前应该显示为旧数据。对于销售,合同必须显示为新的更新合同。制造商应该只在第二天“看到”更新。

这是一个 Java ERP 应用程序。如何使用最佳实践或设计模式来处理这种情况?

4

1 回答 1

0

对我来说,这听起来像是模型-视图-控制器模式。我认为最好创建一个类来存储实际数据,并将该数据提供给 Sales 和 Manufacture 类。

然后,您要做的是,每当销售类想要更新合同时,它都会在内部标有它发布的营业时间。然后,每当 Manufacture 类想要获取合同信息时,该工作日内发布的任何内容都会被忽略,并且不会返回。

你想如何做到这一点几乎取决于你。TheBetaProgrammer 的想法效果很好,但由于您希望不同部门的不同可见性而变得复杂。您可能想要创建一个存储合同和可见性权限的类,并且在请求数据时,在返回之前检查是否允许请求者查看该合同版本。

于 2014-07-14T18:57:50.153 回答