2011-04-13 61 views
0

我們正在開發基於.NET平臺的酒店管理系統。我已經開發了一個Windows Forms的原型版本。但是現在我們需要做出重大決定。是否繼續使用ASP.NET Forms,繼續使用基於桌面的系統或基於MVC的系統。酒店管理系統 - ASP.NET Forms,基於桌面或基於MVC的系統之間的選擇

酒店管理系統有一個豐富的對象模型。這使得該系統非常靈活,但它帶來了成本,爲各種實體提供了大量的創建,更新,詳細信息(CRUD)表單。

與Windows窗體的優點是,我可以完全在一個窗體中嵌入CRUD操作,但我放鬆了Web的所有優點。

如果我選擇了基於web的平臺,我得到了web架構的所有優點,但我需要設計大量的網頁。

另一個小問題是,如果我選擇WEB,是否去網頁表單或MVC是另一個決定。

我需要幫助選擇未來的道路。

PS:這是產品而非項目。因此,我們選擇的平臺沒有限制。

+2

你可以看看silverlight與ria服務,這將給你兩全其美的?另外,WPF而不是Winforms? – 2011-04-13 09:39:30

+0

@TBohnen:我完全忘記了使用RIA服務的SilverLight!這是一個很好的建議。 – tobias86 2011-04-13 09:45:18

+0

越來越多的LOS應用程序正在Silverlight中完成。不好的部分是,你最終可能會讓MVVM成爲你的宗教信仰並失去焦點:) – SQLMason 2011-04-13 20:22:02

回答

1

我會去MVC。它非常適合構建CRUD密集型應用程序,並且構建基本網頁(視圖)非常簡單。唯一的缺點是默認的頁面風格有點「平淡無奇」。您可以使用很多主題來修改您的網站設計(例如StyleShout)。也可以看看jQueryUI的ThemeRoller

Win32應用程序的缺點是您必須擔心將應用程序分發給您的用戶(以及前進的任何更新)。使用Web,部署更簡單(特別是如果您使用IIS7)。

1

謝謝大家對你的建議。我們決定繼續使用Razor Engine的ASP.NET MVC。

+0

真棒的主意!它不會比Silverlight豐富,但開發時間會更短,並且功能更強,更堅固。 – SQLMason 2011-04-14 12:48:24