【问题标题】:design pattern for food ordering app in silverlight 3.0Silverlight 3.0 中食品订购应用程序的设计模式
【发布时间】:2010-02-18 02:54:19
【问题描述】:
全部,
是否有任何设计模式可用于食品订购应用程序?我打算将 silverlight 3.0 与 .net、c# 一起使用
操作的概念如下:
- 应用程序显示菜单
(图片和文字)在屏幕上。
- 顾客选择他们想要的。
例如,汉堡、薯条和
可乐。
- 应用程序将显示
在屏幕上为顾客订购
进行审核。
- 将询问顾客
使用信用卡支付订单
卡。
- 应用程序将处理
信用卡交易。
- 应用程序将打印收据
我已经阅读了模型-视图-模型视图模式。它适合我的应用程序吗?我还应该查看哪些其他设计模式?
期待您的意见。
最好,
罗希特
【问题讨论】:
标签:
c#
.net
silverlight-3.0
【解决方案1】:
它是一个“订餐应用”这一事实应该与您的设计方式无关。这听起来很简单,可以使用以下组件构建:
- 一个 UI 层(视图,它决定
如何显示东西)
- 数据/BI 层(控制器,处理实际排序,
付款处理和其他
商业智能)
- 一组供两者通信的接口。
【解决方案2】:
我认为这是深入了解 MVVM 的绝佳机会!就像您暗示的那样,该应用程序似乎将在后端完成信用卡处理等大部分工作,在我看来,这就是 MVVM 的亮点。您的业务逻辑与页面(视图)完全分离,因此您不必担心使用后端处理返回的数据更新所有控件。您只需在 ViewModel 上设置属性,Silverlight 数据绑定将负责其余的工作。
由于此应用不是 UI 密集型应用,因此它应该是一个很好的方法,可以准确了解如何使 ViewModel 与 View 分离,以及为什么 MVVM 可以成为如此有效的设计模式。