0

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

该向导将包含以下步骤(以及关联的模型类):

  1. 组织信息(组织)
  2. 账户计划(OrganizationSubscription、OrganizationSubscriptionType)
  3. 付款明细(OrganizationPaymentDetail)
  4. 用户帐户 (AdminUser)

您是否建议构建一个向导控制器,即“AccountSetup”,它通过每个步骤来容纳所有这些对象的创建,或者我应该采用纯粹的 RESTful 方式,仅在它们关联的资源路径和操作中创建这些对象。每个组织设置只能使用一次此控制器。任何编辑或附加帐户信息都将仅使用 RESTful 资源。

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

但是,后者更像是一种最佳实践。我想构建以便任何开发人员都可以挖掘。

想法?

4

1 回答 1

0

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

这也为您提供了一个点,您可以验证所有相关模型是否正确并准备好完成。

于 2012-08-03T19:57:08.983 回答