对于使用Microsoft工具(asp.net mvc或silverlight)的数据输入密集型Intranet应用程序,您会建议使用哪种技术堆栈?

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

您会在Microsoft平台上为同样的技术建议什么技术? 我不是在寻找智能客户端选项。 这基本上是基于浏览器的应用。

我想到的当前堆栈是

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

请考虑申请的性质,包括福利,陷阱,表现等,建议您的经验/建议。

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

想象一下这是一个销售点(POS)类应用程序,您需要快速处理客户进入….否则队列将随着客户的隆隆声而继续增长。

(但同样,没有智能客户端推荐,因为我知道这对于这种情况最好)

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

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

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

  • 客户机上的Silverlight对我们来说太大了。 我们知道它仍然可以在客户端上运行,但是我们不满意将其转换为10个1000的客户端。 过去,我们在Smart Client部署中遇到了这种心痛。

  • 我们对MVC比MVVM更舒服。 我们觉得我们可以更敏捷地发展。

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

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

创建一些包含两个或三个字段的示例,并尝试确定您希望对这些“字段”执行哪些操作。 然后看看每个技术的默认工具集是否具有任何function,如果没有,请查看添加这些function的难度。

如果不了解“数据类型”和应用程序的性质,将很难区分它们。

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

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

让我们回答问题。

  • 你能在所有客户端机器上安装Silverlight吗? – >如果没有,则无法使用Silverlight。

  • 您是否拥有HTML,CSS和JSciprt技能的程序员? – >如果没有,那么Silverlight将有更快的学习曲线。

  • 您是否更喜欢编写JScripts等C#?

  • 你有程序员知道Silverlight(或WPF)还是热衷于学习它?

我认为结果将主要归结为您的团队使用给定技术堆栈以及当前技能基础的动力

另请参阅ASP.NET动态数据 , 如果它能为您完成这项工作,它将节省大量编码。