在asp MVC中应该使用多少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#代码是服务器端代码。一个不能替代另一个,相反,它们是相辅相成的。

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

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

JavaScript速度快。这是回答其优点的最简单的方法。

除了访问模型和循环显示结果外,你不应该在视图中放入任何c#代码。

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

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

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

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

最新更新