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

C# 在asp MVC中应该使用多少JavaScript代码?,c#,javascript,jquery,asp.net,asp.net-mvc,C#,Javascript,Jquery,Asp.net,Asp.net Mvc,我是asp MVC编程新手。因为您可以在视图中使用jQuery/JavaScript代码,所以在我看来,您甚至很少可以在模型/控制器中放置c代码。这意味着大部分业务逻辑仅由jQuery完成,这使得该网站看起来像一个纯JavaScript编码的项目。如果这是真的,那么在MVC框架中使用C来编码有什么好处 如果您认为c#易于维护和开发,那么与MVC框架中的JavaScript相比,c#应该开发多少代码?在什么情况下,我们应该在模型/控制器中使用c代码,而不是在视图中使用JavaScript 此外,与

我是asp MVC编程新手。因为您可以在视图中使用jQuery/JavaScript代码,所以在我看来,您甚至很少可以在模型/控制器中放置c代码。这意味着大部分业务逻辑仅由jQuery完成,这使得该网站看起来像一个纯JavaScript编码的项目。如果这是真的,那么在MVC框架中使用C来编码有什么好处

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


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

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

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

  • 您可能不想向客户端公开您的业务逻辑,因为它可以被查看
  • 如果暴露在外,可能会造成严重的安全漏洞
  • 恶意客户端可以操纵客户端代码,并导致代码以不同的逻辑运行(过去有一些定价攻击是以这种方式进行的)
  • 还有其他一些原因

  • JavaScript很快。这是回答其优点的简单方法

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

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

    MVC中构建的任何东西都可以用JavaScript构建。C#可以让你访问一些很棒的库,比如NewtonJson和LINQ(我最喜欢的)

    我使用C#主要是为了访问我们使用实体框架的数据库,并执行可以在视图模型中加载结果的计算

    MVC可以快速为您的网站、角色等的不同区域添加授权。

    C#在服务器端处理,javascript在客户端处理。这意味着,在大多数情况下,他们实现了完全不同的目标