我们正在重新开发我们的在线购买功能,并以 RESTful 方式进行。
该过程分为三步,每一步都要求客户输入数据。
假设三个 URL 是;
/step1.aspx
/step2.aspx
/step3.aspx
每个步骤都是非常自主的,不需要来自任何其他步骤的数据。
问题是我如何阻止客户直接导航到第 2 步而无需先完成第 1 步中的详细信息,因为每个步骤对上一步一无所知?
我知道我可以向我的对象模型添加一个属性,告诉我哪一步是最后一步等,但这不会破坏整个 REST 原则吗?
我也不想检查我的模型是否已提交上一步中的详细信息,因为这再次违反了 REST 原则。
我想我正在慢慢让自己接受一个我需要(某事)告诉我我去过哪里但我不想要的概念。
控制器应该/可以检测到历史不包含上一步将控制放回我认为应该在的位置吗?