【问题标题】:Can same design patterns be used for web as well as desktop applications for .net相同的设计模式可以用于 Web 以及 .net 的桌面应用程序吗
【发布时间】:2015-03-26 17:17:12
【问题描述】:

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

问候,

【问题讨论】:

  • 提出一个具体的可回答问题。您的问题太宽泛,不清楚您所说的设计模式和架构是什么意思。每个人都可以对他们有自己的意义。所以要具体。我们不知道您所说的设计模式是什么意思。这是一个如此广泛的术语,在这种情况下甚至没有意义。
  • 我认为你在寻找 MVVM 模式
  • @DragoshStoica 不是。 OP 没有给出关于他的 UI 框架的任何线索。如果它恰好是winforms,那么没有; winforms 和 mvvm 不能一起使用(至少很容易)。
  • 当然,但是如果他使用新技术,那就是WPF或SilverLight(通用应用程序),这种情况下应该使用MVVM
  • 感谢您抽出宝贵时间回复!我需要使用.net。对于 web 中的 ex,我使用 MVC 和存储库模式,比如哪个是 win 表单的最佳模式? WPF或win表格哪一个好?感谢您的回复。

标签: .net design-patterns architecture


【解决方案1】:

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

如果您有 Web 开发经验,那么使用 .NET 进行桌面应用程序开发对您来说并不难。由于共享框架,过渡非常顺利。随着您的进步,您会遇到与 ASP.NET Web 窗体的许多相似之处(尽管大多数都只是表面上的)。毕竟,这正是微软当时想要实现的目标——让 Web 开发更像桌面,并抽象出无状态 HTTP 客户端-服务器通信的细节,让开发者不必考虑太多它。这是 ASP.NET Web 窗体的优点和缺点,我相信您可以根据自己的经验来判断。

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

【讨论】:

    【解决方案2】:

    这个问题太板了,我下面的答案也是。

    Web 架构(客户端/服务器)可以被桌面使用,但事件驱动的桌面架构通常不能(或更难)被 Web 使用。所以如果你想开发一个桌面/网络系统,使用客户端-服务器架构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2014-06-13
      相关资源
      最近更新 更多