可以将相同的设计模式用于Web以及.net的桌面应用程序

时间:2015-03-25 21:42:58

标签: .net design-patterns architecture

我多年来一直在.net开发网络应用程序。我需要为桌面应用程序构建一个解决方案。是用于桌面的最常见架构?有哪些因素需要考虑?是否可以为Web和桌面应用相同的设计模式?请不要将此问题标记为开放式并关闭它。这将有助于具有Web体验的人从使用桌面应用程序的人那里获得一些想法。 感谢专家对此的回答!

此致

2 个答案:

答案 0 :(得分:0)

这个问题太过分了,我的回答也是如此。

Web架构(客户端/服务器)可以由桌面使用,但事件驱动的桌面架构通常不能(或更难)被Web使用。因此,如果您想开发桌面/ Web系统,请使用客户端 - 服务器架构。

答案 1 :(得分:0)

问题确实太开放了,但这是我的两分钱。当我从ASP.NET Web Forms和MVC开发Web到WinForms开发时,我将与您分享我的经验。

如果您对Web开发有丰富的经验,那么使用.NET进入桌面应用程序开发并不是很困难。由于共享框架,转换非常顺利。随着您的进步,您将遇到与ASP.NET Web窗体的许多相似之处(尽管大多数只是在表面层面)。毕竟,这正是微软当时希望实现的目标 - 使Web开发更像桌面,并以一种开发人员也不必考虑的方式抽象无状态HTTP客户端 - 服务器通信的细节。很多。这是ASP.NET Web Forms的优点和缺点,因为我相信您可以根据自己的经验来判断。

话虽如此,在很多情况下,您会看到应用程序设计中使用的相同模式,即MVC。您将在事件处理和许多控件中看到相似之处。不用担心,我相信您会发现您在Web开发方面的经验在桌面开发中非常有价值。对我来说,这比从桌面到网络的转换要容易得多。