设计出租房屋预订系统

时间:2012-02-28 13:40:57

标签: ruby-on-rails oop

我正在为度假屋租赁开发一个网站,我想对对象模型的设计提供一些帮助。

我有房屋模型,用户模型,现在我将设计和构建预订模型,它将具有开始和结束日期字段,用户字段和房屋字段。

预订流程涉及多项行动,选择房屋,选择日期,最后付款。我将如何制定预订流程,以便在完成所有这些操作之前不保存预订?是否可以创建一个不同的模型(例如,ReservationRequest)来处理预订的两种状态?否则,我该如何处理预订的两种状态?

很抱歉,如果这是一个模糊的问题,但对此类流程的任何指导对我都非常有用。

1 个答案:

答案 0 :(得分:1)

这取决于您的政策。在启动有效付款之前,我不会在服务器端存储任何内容。这样,用户就可以阻止房屋,然后改变主意。我会在向导的不同页面之间来回传递对象(房屋和日期)。当付款被启动时,我将预订存储在数据库中 - 所以假设乐观的观点 - 这将锁定众议院。如果付款失败,请销毁预订并发送相应的消息(电子邮件)。这样每个人都可以重启整个过程。但这实际上取决于将有多少用户以及环境的并发性