2013-08-02 109 views
0

我在ASP.NET MVC 4 C#中构建网站。 要求如下: 0.通过在多个页面上收集所需的详细信息来构建订单。设计模式来管理C#中的对象依赖项#

  1. 用户在最终提交订单前应该能够来回导航(检查输入的值)。

  2. 根据当前选择,可能会在随后的页面中收集依赖关系w.r.t数据。例如,如果我更改产品需要运送的国家/地区,则需要更改下一页适用的关税&。因此,后续页面中的数据需要失效。如果修改字段不会影响任何其他数据(订购数量的更改),则当前选择需要保留。

对于情景1,我计划使用纪念图案。该对象将被序列化并保存在数据库中。 但是,我不知道如何处理场景2.我确定会有一个设计模式,我可以在这里使用。代码示例将非常有帮助。

最初我想到了Observer模式。但是,我没有任何活动的订阅者可以对更改采取行动(数值将保存在数据库中,并会加载到下一页/上一页)。此外,我们大多在这里查看单个存储实体(字段1和字段2将在第1页填写,字段3,4,5在第2页......等)

回答

0

我会分离责任这样你的场景: 1.管理页面导航和交互 2.对象的状态的意识

因为你要根据你的情况复杂的页面导航有,我会建议你使用介体来管理页面之间的交互/通信。 另一方面,您需要以某种方式管理对象的状态,并基于该状态您需要使无效并采取行动,因此您还需要具有状态模式。

之后,有一个关于场景的知识,您可以使用像使用这些已实施模式(调解器,状态)来管理场景的usecase/application控制器。

+0

谢谢......并为迟到的回应感到抱歉。 – Modi