这可能看起来像是一个基于意见的问题,但我问这个问题的原因是为了解释为什么我应该使用另一个而不是另一个。
场景:
我是这家公司的新实习生,他们有很多 ASP.NET MVC 项目,我注意到的一件事是他们正在使用 c# foreach loop
构建一大排表。像这样:
@foreach(var i in Model)
{
<tr>
<td>@i.Name</td>
<td>@i.Amount</td>
<td>@i.SomethingElse</td>
</tr>
}
我向我的同事评论说,它看起来“愚蠢”,它使服务器执行不必要的工作负载,而这些工作负载可以使用 javascript 完成(因此工作负载会传递到客户端计算机)。
然后我没有注意到公司开发人员在我们身后,并告诉我准备一份 list ,说明如何改进它以及为什么我认为他们的“方式”很愚蠢。
我对编程有点陌生,并不真正了解事物的来龙去脉,但我知道这种做法有问题(或没有?)。谁能给我一个可靠的论据或解释为什么我应该选择另一个而不是另一个?
最佳答案
“这没有什么问题”。这是我可以向您确认的第一件事。
尽管我建议您阅读更多有关 MVC 的内容,但总而言之,它不会增加服务器的工作量。
使用 MVC,有两种方式(据我所知)显示数据。
- 像贵公司一样的传统方式。将所有数据加载到Model中,并使用View来显示Model。这就是 MVC 设计模式的工作原理。
- 将所有数据返回为交换格式(json、xml,但主要是 json),使用 JavaScript 来显示这些数据。
既然我说没有问题,那就有利有弊,Method_1的优点就是Method_2的缺点:(我认为,在研究其他利弊后会更新更多) p>
优点:
- 采用方法一,用Razor语法/C#语法控制会更容易。
- MVC 的正确格式。
- 如果使用 Method_2,并且同一项目上有相似的页面,您可能需要复制粘贴大量 JavaScript
缺点:
- 当您需要在 View 中加载多个模型时,情况会很复杂。
- 如果您有多个前端,则不适用。
关于javascript - 使用 C# 创建表与使用 Javascript/jQuery + Json 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42063260/