我是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开发网站的优势是什么?
答案 0 :(得分:3)
视图中的jQuery / JavaScript将在客户端运行,并且无法访问服务器端资源(除非它使用AJAX来检索这些资源)。 C#代码是服务器端代码。一个不能替代另一个 - 相反,它们是相互补充的。
客户端的业务逻辑可能不谨慎(取决于您的应用程序和要求),因为:
答案 1 :(得分:2)
JavaScript很快。这是回答优势的简单方法。
除了访问模型并循环显示结果外,您不应该在视图中放置任何C#代码。
如果可以,您的业务逻辑应该解决问题,并将它们存储在视图模型中。
无论MVC内置什么,都可以用JavaScript构建。 C#可以让你访问一些很棒的库,比如NewtonJson和LINQ(我最喜欢的)。
我主要使用C#来访问我们使用Entity Framework的数据库,并执行可以在视图模型中加载结果的计算。
MVC可以快速为您提供向网站,角色等不同区域添加授权的方法。