【问题标题】:Design Pattern for Winform .NET to ASP.NET projectWinform .NET 到 ASP.NET 项目的设计模式
【发布时间】:2011-09-01 00:12:09
【问题描述】:

目前使用 Windows 开发 .NET 应用程序的最广泛使用和接受的设计模式Web 用户界面?

这方面的一个示例可能是使用以下用户界面从第三方来源(例如 RSS 提要)检索数据的应用程序:

  • 在本地缓存一些数据的 WinForms UI (xml)
  • 在服务器上缓存数据的 ASP.NET Web UI (SQL)

我的想法是 MVCMVPMVVM。我正在寻找一种现代模式,利用或适用于特定 .NET 功能(例如数据绑定、 LINQ 和 IProvider)。

【问题讨论】:

  • 如果您使用 MVC,请查看 ASP.NET MVC 而不是 ASP.NET
  • 我知道 ASP.NET 有一个内置的 MVC 框架,我只是认为 MVC 只适用于 Web 应用程序。
  • ASP.NET MVC 是与 ASP.NET 不同的框架,MVC 模式适用于 Web 表单,但没有框架。

标签: .net asp.net winforms design-patterns datasource


【解决方案1】:

MVC 是一个很棒的模式。它有助于在您的架构中创建关注点分离。最重要的是 - 确保您的代码是模块化的、易于阅读、可测试和可维护的。这些都是优秀 MVC 设计的要素。

【讨论】:

  • 我知道 ASP.NET 内置了 MVC 框架,但没有为 WinForms 内置 MVC。我认为这可能是因为它不适合 WinForms,因为某些表单可能需要多个视图。
  • 换句话说 - MVC 不是纯粹的网页设计模式吗?
【解决方案2】:

MVC 或 MVP 可以很好地工作,不太确定 MVVM 是否可以在网络上工作(谁能澄清一下)?

您需要有一个服务层,以便共享业务逻辑和数据层。

更多关于服务层:

http://martinfowler.com/eaaCatalog/serviceLayer.html

希望这会有所帮助。

【讨论】:

  • 我倾向于使用 MVP 作为 Web 和 Windows 客户端的表示层模式。
猜你喜欢
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多