我正在开发一个度假屋租赁的网站,我想在对象模型的设计方面提供一些帮助。
我有房子模型,用户模型,现在我将设计和构建预订模型,它将具有开始和结束日期字段、用户字段和一个房屋字段。
预订过程包括几个动作,选择房子,选择日期,最后付款。我如何开发预订流程,以便在完成所有这些操作之前不会保存预订?创建一个不同的模型(例如ReservationRequest)来处理预留的两种状态是不是一个好主意?否则,我如何处理预订的两种状态?
如果这是一个模糊的问题,很抱歉,但是任何关于这种过程的指导对我来说都是非常有用的。
发布于 2012-02-29 02:59:35
这取决于你的政策。我不会在服务器端存储任何东西,直到发起有效的支付。这样,用户就不会屏蔽房屋,然后又改变主意。我会在向导的不同页面之间来回传递对象(房屋和日期)。当一笔付款开始时,我会将预订存储在数据库中-所以从乐观的角度来看-这将锁定房子。如果支付失败,请销毁预订并发送适当的消息(电子邮件)。这样,每个人都可以重新启动整个过程。但这实际上取决于将有多少用户以及环境的并发程度
https://stackoverflow.com/questions/9482969
复制相似问题