php和html的区别,php .net mvc,总是觉得asp.net MVC 写着很别扭,对比PHP的mvc,asp.net 麻烦很多?

 2023-09-23 阅读 25 评论 0

摘要:没写过php,但有ASP.NET MVC的开发经验,这里简单地说一下自己的理解。首先通过一张图来看ASP.NET MVC的一个交互原理:php和html的区别,Model层其实是一个很大的概念,包含了服务,业务逻辑,数据持久化等工作;Controller层则是

没写过php,但有ASP.NET MVC的开发经验,这里简单地说一下自己的理解。

首先通过一张图来看ASP.NET MVC的一个交互原理:

bVkOUs

php和html的区别,Model层其实是一个很大的概念,包含了服务,业务逻辑,数据持久化等工作;Controller层则是一个起到一个连接Model层和View层的作用;View层就是界面,这点应该很清晰的。

通过你的问题描述,比较纠结的一点是Controller层和View层在做交互的时候,ASP.NET MVC采用的是定义实体类(ViewModel)的方式,这让你觉得ASP.NET MVC的开发方式很费劲。

其实这个问题是相对的,首先对于ASP.NET MVC来说,基本上每一个视图,都要定义一个ViewModel,这确实是一个让人觉得很无趣的地方,但反观它带来的好处:配合Visual Studio,可以在视图中使用智能提示(关于智能提示这里就不多展开了,用过都说好)!这样就可以避免php数组$data['xxx']中的魔幻字符串问题(例如应该写$data['teacher'],由于一不小心写错$data['teach'],带来了更多出错的可能,其实不觉得写这些字符串也是一件很无趣的事情吗?)。

mvc三层架构。假如你觉得还是数组的方式好,其实ASP.NET MVC中也是可以做到的,可以在Controller类中使用TempData,例如:

public ActionResult List()

{

net core mvc,TempData["hello"] = "world";

return View();

}

ASP.NET MVC4开发指南?这样视图层也可以通过TempData[]获取数据。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/92198.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息