使用什么模式

时间:2011-02-15 20:29:52

标签: .net design-patterns

我们正在启动一个重做ERP软件的项目。它将非常庞大,由几个模块组成。它将用于打开新项目,输入一些参数,选择零件并生成报价。它还将具有自定义CRM模块。在四个月内,我们的目标是为桌面开发这个,但后来我们想把它移植到网络上。到目前为止,我们一直在使用VB2010 WinForms与.NET4和Entity Framework进行数据库访问。我们还使用DevExpress控件。

使用哪种最佳技术/模式,以便我们的项目以后可以轻松移植到网上?

我们简要介绍了LightSwitch,它似乎提供了部署到Web或桌面的选择,但UI似乎仅限于模板,并且它与DevExpress控件不兼容。这些方面有什么东西,但更强大 - 最好能让我们使用DevExpress和Entities吗?

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

从根本上说,网络和桌面是非常不同的目标。 Web应用程序通常是对状态系统的无状态视图,并使用请求/响应体系结构,而桌面应用程序是有状态的,通常是事件驱动的。

话虽如此,如果LightSwitch对你的目的太有限(不幸的是,并不完全令人惊讶),那么你在.NET世界中的选择是WinForms和WPF。

一般来说,WPF是一个更好的选择,因为它是事物移动的方向(在XAML中主要定义的声明性用户界面,如果不是完全定义的),并且工具集与Silverlight非常相似,所以你将获得1.75一个人的价格。与WinForms相比,它的缺点是不太成熟(在该术语的正面和负面意义上)。

话虽这么说,DevExpress是一个优秀的桌面应用程序工具集,他们对WPF的支持(从我收集的,因为我主要是一个WinForms开发人员)非常好。

简明版:使用WPF

相关问题