我已经在这个主题上搜索了一段时间,但到目前为止还没有找到“令人满意”的答案。
我会试着解释一下自己。
我们正在开发一个 Web 应用程序,对于某些实体,该应用程序需要创建/编辑过程的向导,因此用户可以在步骤之间切换,并更好地控制构建此类实体所需的复杂性和流程。
我发现的每一个替代方案(我已经检查了关于多步骤表单的 wicked Wizard gem 和 ASCII cast)都以需要更改向导的实体而告终。IMO,向导只是 VIEW 的特殊性,与实体及其接口无关......如果我最终改变我的模型来处理视图的问题,我将违反 SRP(单一责任原则),也会伤害关注点分离本身。在会话中存储数据是一个选项,但是在编辑已经存在的(持久)实体时,我必须通过坚持每一步来处理这个问题,而不是保留会话中的更改......
那么,你们中是否有人已经用向导构建了一个应用程序?有什么建议么?!?
PS:我正在使用Rails,但问题是如何正确建模所描述的场景,而不管技术如何。