我正在考虑如何以及何时可以在 Web 应用程序中使用 DCI 上下文。我正在考虑这个高级用例:
- 用户输入城市、到达、离开、房间类型并点击“搜索”。
- 系统显示酒店列表
- 用户单击酒店徽标以阅读其详细信息
- 系统显示酒店详情
- 用户点击“立即预订”
- 系统显示付款表格
- 用户输入客户详细信息、账单信息并点击“提交”。
- 系统验证计费信息并显示预订确认。
这是非常高级的,肯定需要分解。第一步(1-2、3-4、5-6)感觉像是可以通过一些搜索和 REST 架构处理的简单资源请求。所以我的第一个问题是,在这些情况下是否需要 DCI 上下文,纯 MVC 还不够吗?当然,“酒店”数据实体可以发挥作用,但您认为它可行吗,尤其是如果它是唯一的参与者?
最后一步是我看到 DCI 可能非常有用的地方,因为现在需要以程序方式进行工作。(创建客户、向酒店添加预订、发送确认邮件……)
您对此有何看法?我在正确的轨道上吗?