gpt4 book ai didi

model-view-controller - 对于一个网站来说,MVC模式真的只用在服务端吗?

转载 作者:行者123 更新时间:2023-12-02 07:55:18 25 4
gpt4 key购买 nike

经过十年的桌面应用程序开发,我正在涉足 Web 开发领域。我正在尽可能快地学习高级概念,其中之一就是 MVC。我注意到像 javascript、css 和 html 之类的东西不属于 M、V 或 C。我没有在任何地方明确阅读过它,但我理解 MVC 模式仅用于组织网站服务器端的代码和数据?如果这是一个奇怪的问题,我深表歉意,记住我是菜鸟! :)

在此先感谢您的帮助!

最佳答案

呈现的页面可以包含 javascript、jquery 和其他脚 native 制。这些东西直接位于 View 中,并在客户端(在浏览器中)完成它们的所有工作。

其余部分(模型和 Controller )在服务器上运行。大部分 View 本身都是从服务器端呈现的。

这是一个将数据组合在一起并将输出呈现给浏览器的 View 的小示例。

<ul>
<% foreach (var group in Model.GroupBy(item => item.Category)) { %>

<li><%= Html.Encode(group.Key) %>
<ul>

<% foreach (var item in group) { %>
<li><%= Html.Encode(item.Data) %></li>
<% } %>

</ul>
</li>

<% } %>
</ul>

请注意,其中没有 javascript。此代码完全从服务器运行。 li 和 ul 标签被传递到浏览器,创建一个列表项的无序列表。

在浏览器中输出看起来像这样:

Key1
Data1
Data2
Data3
Key2
Data4
Data5

..等等

请注意,代码全部位于服务器上,但其中一些代码在服务器上执行,还有一些代码(HTML 和 Javascript)被传递到浏览器并在那里执行。

关于model-view-controller - 对于一个网站来说,MVC模式真的只用在服务端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1216019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com