簡體   English   中英

可以將相同的設計模式用於.net的Web和桌面應用程序

[英]Can same design patterns be used for web as well as desktop applications for .net

我多年來一直在.net中開發Web應用程序。 我需要為桌面應用程序設計一個解決方案。 台式機最常用的體系結構是什么? 有哪些因素要考慮? 可以將相同的設計模式同時應用於Web和台式機嗎? 請不要將此問題標記為開放式並關閉它。 這將幫助具有網絡經驗的人從使用桌面應用程序的人那里獲得一些想法。 對此,贊賞專家的答案!

問候,

這個問題太難了,下面的答案也一樣。

桌面可以使用Web體系結構(客戶端/服務器),但是事件驅動的桌面體系結構通常不能(或更難)被Web使用。 因此,如果要開發台式機/ Web系統,請使用客戶端-服務器體系結構。

這個問題確實太開放了,但這是我的兩分錢。 我將與您分享我從ASP.NET Web Forms和MVC中的Web開發到WinForms開發的經驗。

如果您有Web開發方面的經驗,那么使用.NET進入桌面應用程序開發將不難。 多虧了共享框架,過渡非常順利。 隨着您的前進,您將遇到與ASP.NET Web表單的許多相似之處(盡管大多數都只是表面上的)。 畢竟,這恰恰是Microsoft當時要實現的目標-使Web開發更像桌面,並以無須開發人員過多思考的方式抽象出無狀態HTTP客戶端-服務器通信的細節。它。 這是ASP.NET Web窗體的優點和缺點,我相信您可以從自己的經驗中看出。

話雖這么說,但在許多情況下,您會看到應用程序設計中使用的模式相同,即MVC。 您將在事件處理和許多控件中看到相似之處。 不用擔心,我相信您會發現您在Web開發中的經驗對於桌面開發非常有價值。 對我來說,這比從台式機到網絡的過渡要容易得多。

暫無
暫無

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

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