0

我对 MVC 完全陌生。我计划开发一个在 Web 和 Windows 上运行的应用程序。我关心的是 .net 中的 MVC 是否与 Windows 应用程序兼容?

如果是,是否可以根据以下某些条件返回带有 Windows 表单或网页的操作结果?

public actionresult Index()
{
  if(some condition)
  {
    return View("webpage.html");
  }
  else
  {
    return View("Webform");
  }
}/* code may note be having exact syntax. Just for understanding purpose.

让我知道开发这样的应用程序的解决方案是否可行。感谢您提供其他建议。

4

1 回答 1

0

ActionResult 类是 System.Web.Mvc 的一部分,因此它是不相关的窗口窗体。它有助于将不同的 Web 相关子类型结果(html、json、重定向、文件)返回到 Web/客户端的响应流。

我认为你必须做很多前期工作和修改 .net 才能做到你所描述的。

相反,我会创建某种通用存储库,可以由您的 MVC 应用程序和 Windows 窗体(或更好的 WPF)应用程序共享。有很多例子:https ://stackoverflow.com/questions/3175/repository-pattern-tutorial-in-c-sharp

这样,大部分工作都进入存储库,并且可以在 Windows 窗体应用程序和 MVC 应用程序的控制器中使用这些工作。我还建议构建一个 MVVM wpf 应用程序,因为这种风格与 MVC 模式非常相似,这将使存储库更加可重用。

于 2013-02-12T22:48:51.847 回答