繁体   English   中英

Asp.net与任何Web服务?

[英]Asp.net vs Any web service?

我即将建立一个网站,而我从未做过。 我有编码本机应用程序的经验,但没有Web应用程序的经验。

我当时以为我的网站(非常简单的网站)只会使用jquery向Web服务询问所需的数据。 我本打算使用ASP.Net在服务器端进行操作,但随后我想到:“为什么?”

现在,我确定有理由使用Asp.Net,但我想不到一个。 我的整个目的是在客户端显示一些数据。 我不仅可以通过jquery和Web服务调用来做到这一点吗?

请记住,我没有使用ASP.Net的经验

谢谢

是的,您可以在服务器上托管纯HTML文件,该服务器使用JSON或XML之类的东西向Web服务发出jQuery请求。

不过,在代码中使用一堆意大利面条$.ajax(options)调用可能会变得很麻烦。 我并不忙于前端开发,因此我尝试通过使用较重的后端ASP.NET或ASP.NET MVC应用程序来限制应用程序所需的那些调用数量。 但是,您总是可以进入JavaScript原型,并创建自己的处理业务/视图对象的前端库。

您的服务可以实现为ASMX Web服务或使用WCF。 后者可以是自托管的,可以托管在Windows Service(听起来您可能已经熟悉)中,甚至可以托管在IIS中。 WCF为您提供了更多的定义端点的灵活性。 这仅意味着您可以编写一次代码,并且也许编写轻量级筛选器来修饰请求端点的数据。 例如,一个网站可能需要表格格式的数据(JSON数组数组),而某些将来的服务可能只希望列出数据。

当然,您不仅限于jQuery。 假设您有一个组织良好的后端,那么有许多JavaScript库/框架可以完全处理前端。 仅举几个例子,steel.js,spine.js,KnockoutJS(用于大型前端应用程序)

除非这些报告既简单又小巧(不需要分页),否则您仍然需要一个中间层。

就个人而言,如果您可以访问asp.net mvc,我会走这条路线。 我也是jQuery的粉丝,所以我仍然会用它来渲染网格:

http://www.trirand.com/blog/?page_id=5

我不会对应用程序中的所有内容使用jQuery调用。 除其他原因外,在某些情况下,回发在性能上更可取。 在客户端上执行所有操作不是一个好主意,因为这会增加不必要的限制。 有时,在后面的代码中处理服务器端的事情很简单。 您只需要达到适当的平衡。

如果您的应用程序很简单,那么我也没有任何理由要合并Web服务。 如果您正在构建企业级应用程序,那么它将是合理的,但是对于您所期望的简单操作,这将是主要的过大杀伤力。

经验法则是:根据您的需求进行设计,并且不会使您的体系结构变得比所需的复杂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM