我是asp MVC 编程新手。由于您可以在 View 中使用 jQuery/JavaScript 代码,因此在我看来,您甚至很少可以将 C# 代码放入模型/ Controller 中。这意味着大部分业务逻辑仅由 jQuery 完成,这使得该网站看起来像一个纯 JavaScript 编码的项目。如果这是真的,那么在 MVC 框架中使用 C# 编写代码有什么意义呢?
如果您认为c#易于维护和开发,那么在MVC框架中,与JavaScript相比,c#需要开发多少代码?在什么情况下我们应该在模型/ Controller 中使用 C# 代码而不是在 View 中使用 JavaScript?
另外,使用asp MVC开发网站与纯jQuery/jQuery QI开发网站相比有什么优势?
最佳答案
View 中的 jQuery/JavaScript 将在客户端运行,并且无法访问服务器端资源(除非它使用 AJAX 来检索这些资源)。 C# 代码是服务器端代码。两者不能相互替代,而是相辅相成。
客户端的业务逻辑可能并不谨慎(取决于您的应用程序和要求),因为:
- 您可能不希望将您的业务逻辑暴露给客户端,因为它可以被查看。
- 如果暴露,可能会造成重大安全漏洞。
- 恶意客户端可以操纵客户端代码并导致代码以不同的逻辑运行(过去一些定价攻击就是通过这种方式完成的)。
- 以及其他一些原因。
关于c# - asp MVC 中应该使用多少 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312238/