我正在构建一个有点漫长注册向导的应用程序。
向导将具有以下步骤(与关联的模型类):
您是否建议构建一个向导控制器,即“AccountSetup”,通过每个步骤创建所有这些对象,或者我应该采用纯粹的RESTful方式,仅在相关的资源路径和操作中创建这些对象。该控制器仅在每个组织设置中使用一次。任何编辑或其他帐户信息都只使用RESTful资源。
显然,前者会更容易,因为我需要向用户直观地显示步骤并显示带有验证错误的视图,而无需在会话中执行一系列重定向和存储状态。
但是,后者更像是一种最佳做法。我想建立所以任何开发人员都可以挖掘。
思想?
答案 0 :(得分:0)
您可能希望将向导推入数据库,以便更轻松地跟踪不完整的注册和内容。因此,您可以拥有一个具有状态的向导模型,并且属于您从向导创建的所有相关关联模型(顺便提一下,您也不会使用此逻辑丢弃控制器代码,而是将其推回到模型中)。 / p>
此外,您还可以在这一点上验证所有相关模型是否正确并准备好完成。