我正在尝试学习 Microsoft MVC 2,并且在这种情况下找到了一个我想部署它的小项目。
我的想法是模拟一家可以点餐的餐厅。
基本:
一个用户只能预订一个完整的桌子,所以我没有合并不同桌子上的人的麻烦。
一个人可以在一定时间内订购一张桌子。
我的问题是如何使数据模型成为最聪明的方式。我想有一个这样的数据库:
表{ ID,表名}
预订 { Id TableId ReservedFrom ReservedTo UserId }
用户 { 用户 ID 用户名 ... }
通过这样做,我将不得不在例如业务层中编写大量逻辑,以支持在什么时间占用哪些表,而不是让数据模型处理它。
因此,你们有更好的方法来做到这一点吗?