1

我正在寻找有关为 Intranet 开发数据输入密集型应用程序的建议。

您会建议在 Microsoft 平台上使用什么技术?我不是在看智能客户端选项。这基本上是基于浏览器的应用程序。

我想到的当前堆栈是

  1. ASP.NET MVC + JQUERY
  2. ASP.NET + Silverlight

请根据应用程序的性质(包括好处、缺陷、性能等)提出您的经验/建议。

速度(从数据输入的角度来看)在此应用程序中至关重要。

想象这是一个销售点 (POS) 类型的应用程序,您需要在其中快速处理客户的输入......否则队列将随着客户的喧嚣而继续增长......

(但同样,请不要推荐智能客户端,因为我知道这将最适合这种情况)

注意:我不是在寻找 asp.net mvc 与 silverlight 之间的比较。

4

3 回答 3

3

我在一家大型金融机构工作,我们刚刚解决了同样的想法。对我们来说,它归结为我们最想使用的设计模式。对于 Silverlight,您正在处理 XAML,建议采用 MVVM 模式。对于 MVC,嗯,这有点明显......

我们选择了 ASP.NET MVC,原因如下:

  • 客户端机器上的 Silverlight 对我们来说太陌生了。我们知道它仍然可以在客户端上运行,但我们对将它滚动到 1000 个客户端中的 10 个感到不舒服。过去,我们在智能客户端部署中曾有过这种心痛。

  • 我们更喜欢 MVC 而不是 MVVM。我们觉得我们可以在开发中更加敏捷。

至于排队工作,这对我来说更多是后端异步的东西。在您选择的任何框架上都是类似的。除此之外,您会在权衡取舍上大吃一惊。

于 2009-09-11T18:09:37.297 回答
2

我建议您在这两种技术中创建一个小型原型。似乎您“只”需要一些数据输入表格,这不是需要一年时间来开发的。

创建几个包含两个或三个字段的示例,并尝试确定您想对这些“字段”做什么。然后看看每个技术的默认工具集是否有任何这些,如果没有,找出添加这些东西的难度。

如果不了解更多关于“数据类型”和应用程序的性质,就很难区分。

在基本层面上,我认为这两种技术将提供或多或少相同的体验,尽管有很大的不同:Silverlight 可以变得更加“华丽”,而 MVC 将永远是“你可以用 HTML、CSS 和 Javascript 做的所有事情” ; “全部”对你来说是否足够,我想只有你能说。

如果您已经了解 Webforms,为什么不使用 Webforms?

于 2009-09-11T15:35:52.623 回答
1

让我们把问题转过来。

  • 您可以将 Silverlight 安装到所有客户端计算机上吗?-> 如果不是,您将无法使用 Silverlight。

  • 你有掌握 HTML、CSS 和 JSciprt 技能的程序员吗?-> 如果没有,那么 Silverlight 的学习曲线会更快。

  • 你们程序员喜欢编写 JScript 等而不是 C# 吗?

  • 您是否有了解 Silverlight(或 WPF)或热衷于学习它的程序员?

我认为结果主要取决于您的团队使用给定技术堆栈的积极性 以及当前的技能基础是什么。

另请查看ASP.NET Dynamic Data如果它为您完成工作,它将节省大量编码。

于 2009-09-13T13:07:02.363 回答