在asp MVC中应该使用多少JavaScript代码?

时间:2014-03-10 21:59:42

标签: c# javascript jquery asp.net asp.net-mvc

我是asp MVC编程的新手。由于您可以在View中使用jQuery / JavaScript代码,因此在我看来,您甚至很少将C#代码放在Model / controller中。这意味着大多数业务逻辑仅由jQuery完成,这使得该网站看起来像一个纯JavaScript编码项目。如果这是真的,那么使用C#在MVC框架中编码是什么意思?

如果您认为c#易于维护和开发,那么与MVC框架中的JavaScript相比,c#应该开发多少代码?在什么情况下我们应该在Model / controller中使用c#代码而不是View中的JavaScript?

此外,与纯jQuery / jQuery QI开发的网站相比,使用asp MVC开发网站的优势是什么?

2 个答案:

答案 0 :(得分:3)

视图中的jQuery / JavaScript将在客户端运行,并且无法访问服务器端资源(除非它使用AJAX来检索这些资源)。 C#代码是服务器端代码。一个不能替代另一个 - 相反,它们是相互补充的。

客户端的业务逻辑可能不谨慎(取决于您的应用程序和要求),因为:

  1. 您可能不希望将业务逻辑公开给客户端,因为它可以被查看。
  2. 如果暴露,可能会造成重大的安全漏洞。
  3. 恶意客户端可以操纵客户端代码并导致代码以不同的逻辑运行(某些定价攻击过去以这种方式完成)。
  4. 以及其他一些原因。

答案 1 :(得分:2)

JavaScript很快。这是回答优势的简单方法。

除了访问模型并循环显示结果外,您不应该在视图中放置任何C#代码。

如果可以,您的业务逻辑应该解决问题,并将它们存储在视图模型中。

无论MVC内置什么,都可以用JavaScript构建。 C#可以让你访问一些很棒的库,比如NewtonJson和LINQ(我最喜欢的)。

我主要使用C#来访问我们使用Entity Framework的数据库,并执行可以在视图模型中加载结果的计算。

MVC可以快速为您提供向网站,角色等不同区域添加授权的方法。

相关问题