我有一个场景,我需要将一些项目分配给客人。
GuestTable has columns like
1. Guest ID
2. GuestType
3. Age
4. Height
5. Gender
ItemTable has columns like
1. ItemID
2. Item Name
每件商品都根据商品的可用性以及客人的属性(即年龄组或身高范围等)出售给客人。
例如。每周一和周二下午 2 点到 4 点和下午 6 点到 8 点,男性水疗中心客人以及身高大于 5 英寸且小于 5 英尺 5 英寸的酒店客人可以购买一件物品。
由于过滤条件的数量很大并且可由最终用户配置。除了系统应该具有足够的可扩展性以适应新的过滤条件外,我应该如何管理这些规则。可以将这些规则作为表达式存储在数据库表中吗?如何为这种场景建模数据库表?
或者
我应该考虑使用一些规则引擎吗?