“向导”帐户创建过程中的纯REST或流程驱动设计?

时间:2012-08-03 19:53:10

标签: ruby-on-rails model-view-controller rest

我正在构建一个有点漫长注册向导的应用程序。

向导将具有以下步骤(与关联的模型类):

  1. 组织信息(组织)
  2. 帐户计划(OrganizationSubscription,OrganizationSubscriptionType)
  3. 付款明细(OrganizationPaymentDetail)
  4. 用户帐户(AdminUser)
  5. 您是否建议构建一个向导控制器,即“AccountSetup”,通过每个步骤创建所有这些对象,或者我应该采用纯粹的RESTful方式,仅在相关的资源路径和操作中创建这些对象。该控制器仅在每个组织设置中使用一次。任何编辑或其他帐户信息都只使用RESTful资源。

    显然,前者会更容易,因为我需要向用户直观地显示步骤并显示带有验证错误的视图,而无需在会话中执行一系列重定向和存储状态。

    但是,后者更像是一种最佳做法。我想建立所以任何开发人员都可以挖掘。

    思想?

1 个答案:

答案 0 :(得分:0)

您可能希望将向导推入数据库,以便更轻松地跟踪不完整的注册和内容。因此,您可以拥有一个具有状态的向导模型,并且属于您从向导创建的所有相关关联模型(顺便提一下,您也不会使用此逻辑丢弃控制器代码,而是将其推回到模型中)。 / p>

此外,您还可以在这一点上验证所有相关模型是否正确并准备好完成。