1

我已经在这个主题上搜索了一段时间,但到目前为止还没有找到“令人满意”的答案。

我会试着解释一下自己。

我们正在开发一个 Web 应用程序,对于某些实体,该应用程序需要创建/编辑过程的向导,因此用户可以在步骤之间切换,并更好地控制构建此类实体所需的复杂性和流程。

我发现的每一个替代方案(我已经检查了关于多步骤表单的 wicked Wizard gem 和 ASCII cast)都以需要更改向导的实体而告终。IMO,向导只是 VIEW 的特殊性,与实体及其接口无关......如果我最终改变我的模型来处理视图的问题,我将违反 SRP(单一责任原则),也会伤害关注点分离本身。在会话中存储数据是一个选项,但是在编辑已经存在的(持久)实体时,我必须通过坚持每一步来处理这个问题,而不是保留会话中的更改......

那么,你们中是否有人已经用向导构建了一个应用程序?有什么建议么?!?

PS:我正在使用Rails,但问题是如何正确建模所描述的场景,而不管技术如何。

4

1 回答 1

1

在我看来,您可以利用 cookie、本地存储、indexedDB 等浏览器功能来保存您的向导步骤数据,并使用您喜欢的 Jquery 或 Javascript 库来操作持久数据或检索此类数据。

如果您的向导步骤将触发任何操作,这将提供服务器端调用,则以某种类似的方式缓存这些结果,而不是从服务器重新填充结果。

于 2013-03-10T07:01:50.440 回答