不像标题暗示的那么复杂。想象一下一个公司的两个部门:销售和制造。虽然销售中的数据(在企业资源规划软件中)可能代表合同,但制造商必须处理这些合同所确定的生产(例如:生产1 000支钢笔/月)。这里的挑战是,销售人员应该能够在任何一个营业时间内更新合同,但必须在一天结束之前不得扰乱生产。换句话说,对于制造合同数据,在更新之前,应该显示为旧的数据。对于销售,合同必须以新更新的合同的形式出现。制造商只需在第二天“查看”更新。
这是一个Java应用程序。如何使用最佳实践或设计模式来处理这种情况?
发布于 2014-07-14 18:57:50
这听起来像是一个模型-视图-控制器模式。我认为最好是创建一个类来存储实际数据,并将这些数据提供给销售和制造类。
然后,您要做的是,每当Sales类想要更新合同时,就会在内部标记它发布的营业时间。然后,每当制造类希望获得合同信息时,在该工作日内发布的任何内容都会被忽略,而不会返回。
你想怎么做完全取决于你自己。TheBetaProgrammer的想法工作得很好,但由于您想要不同部门的不同可见性而变得复杂。您可能希望创建一个存储契约和可见权限的类,当请求数据时,请检查请求者在返回该协议之前是否允许查看该协议的版本。
https://stackoverflow.com/questions/24743183
复制相似问题