簡體   English   中英

使用什么模式

[英]What pattern to use

我們正在啟動一個項目以重做我們的ERP軟件。 它會相當大,由幾個模塊組成。 它將用於打開新項目,輸入一些參數,選擇零件並產生報價。 它還將具有一個自定義的CRM模塊。 我們的目標是在四個月內為台式機開發此程序,但稍后我們希望將其移植到網絡上。 到目前為止,我們一直在將VB2010 WinForms與.NET4和Entity Framework一起用於數據庫訪問。 我們還使用DevExpress控件。

什么是最佳技術/模式,以便我們的項目以后可以輕松地移植到Web上?

我們簡要地看了一下LightSwitch,它似乎提供了部署到Web或桌面的選擇,但是UI似乎僅限於模板,並且與DevExpress控件不兼容。 這些方面是否有任何東西,但更可靠-最好是能讓我們與DevExpress和Entities合作的東西?

歡迎任何建議。

從根本上講,Web和桌面是非常不同的目標。 Web應用程序通常是有狀態系統的無狀態視圖,並使用請求/響應體系結構,而桌面應用程序是有狀態的,通常是事件驅動的。

話雖這么說,如果LightSwitch出於您的目的而受到限制(不幸的是,這並不完全令人驚訝),那么您在.NET世界中的選擇是WinForms和WPF。

通常,WPF是一個更好的選擇,因為它是事物發展的方向(一個聲明性用戶界面,大多數情況下,如果不是完全在XAML中定義),並且該工具集與Silverlight非常相似,因此您將獲得1.75的價格一。 不利的一面是,與WinForms相比,它不那么成熟(從積極和消極的角度而言)。

話雖這么說,DevExpress是一個出色的桌面應用程序工具集,並且它們對WPF的支持非常出色(據我收集,因為我主要是WinForms開發人員)。

精簡版:使用WPF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM