-1

我有一个案例场景,我需要重新开发一个类似于“Windows”的 WPF 应用程序,其中包含一个任务栏(带有一些菜单、搜索字段、书签)、具有复杂的基于 Web 的视图的多个窗口(工作区) (HTML5/CSS3),它们之间的拖放功能和某种控制窗口和通用 UI 的任务管理器。此外,该应用程序将通过 Intranet 和可能的 Internet 与其他(.NET、JAVA、C++)应用程序进行通信。

  1. 我的问题是,对于上述场景,应该考虑哪些渲染引擎?(目前为 IE7)

  2. MVC vs MVP vs MVVM ? 或者别的什么?

  3. SOAP 与 REST?

请注意,该应用程序仅供 Win XP/7/8 用户使用。

4

2 回答 2

3

如果这是一个笑话,那就太可笑了!

于 2013-07-09T20:32:05.473 回答
1
  1. 我的问题是,对于上述场景,应该考虑哪些渲染引擎?(目前为 IE7)

    他们都怎么样?为单个浏览器开发应用程序的日子随着<blink>90 年代的标签。您现在需要 WebKit(Safari/Chrome/几乎所有移动浏览器)、Gecko (Firefox) 和 Triton (IE) 以及 Blink,Chrome 今后将使用它们。不过,就目前而言,它仍然与 WebKit 几乎相同。在 IE 支持方面,如果您必须支持 Windows XP,则至少需要 IE 8 支持(甚至 IE 7 也可能),这对您的应用程序来说是非常有限的。您可能想为这些版本的 IE 考虑“基本要素”方法,然后只担心现代浏览器中的更高级别的东西。在 IE 10+ 中,Chrome 和 Firefox 的渲染将几乎相同。有些东西可能在这里或那里有一个像素,但值得庆幸的是,从浏览器到浏览器完全不同的渲染时代已经结束了。然而,你会,需要关注每个浏览器中的功能级支持。例如,Chrome 和 IE 11 支持 WebGL,而其他浏览器和版本可能不支持,即使在现代浏览器中也是如此。根据您的应用程序将使用的功能,您需要使用 polyfill 或抽象库。

  2. MVC vs MVP vs MVVM ? 或者别的什么?

    没有人可以为你回答这个问题。这将取决于您的应用程序和开发团队。不过,总的来说,我会远离 Web 窗体并使用 MVC 框架,尽管这不一定与使用“MVC”相同。典型的方法往往是 MVC 和 MVVM 的组合:使用 ASP.NET MVC 中的模型、视图和控制器的概念以及添加视图模型来表示视图中的数据库支持的实体并从一个映射到映射。另一个手动或使用 AutoMapper 之类的东西。

  3. SOAP 与 REST?

    这也取决于您的具体情况。不过,如果您有选择的话,请一直使用 REST。任何新事物都应该基于 REST。仅将 SOAP 用于与旧平台的互操作。

于 2013-07-09T20:35:53.943 回答