84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
당신도 같은 생각인가요?
MVC를 작성하는 방법은 무엇입니까?
글쓰기가 너무 어려워요
PHP:
asp.net에는 PHP만큼 유연한 배열이 없습니다. m-vc 간의 데이터 교환은 배열을 통해 전달됩니다. 그렇죠? 튜토리얼은 엔터티 클래스 작성에 관한 것 같습니다
没写过php,但有ASP.NET MVC的开发经验,这里简单地说一下自己的理解。首先通过一张图来看ASP.NET MVC的一个交互原理:
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'],带来了更多出错的可能,其实不觉得写这些字符串也是一件很无趣的事情吗?)。假如你觉得还是数组的方式好,其实ASP.NET MVC中也是可以做到的,可以在Controller类中使用TempData,例如:
public ActionResult List() { TempData["hello"] = "world"; return View(); }
这样视图层也可以通过TempData[]获取数据。
在.Net中,你的$data可以用类型Dictionary或者Dictionary来描述。一点都不方便,在IDE里面没有自动完成提示,没有静态检查。
我用过很长时间的asp.net mvc,现在用php的yii,两者几乎完全一样的思想。所以不是说框架哪个更方便,而是语言哪个更方便。我个人也觉得php确实比C#要方便很多,就像你说的,数组灵活,json灵活,.net现在也有dynamic类型,但是不感冒,感觉生硬。另外一个抛弃微软的理由就是觉得太麻烦,太封闭,就是不愿意用windows,干嘛要用宇宙第一IDE(visual studio)?老子就是只愿意在linux下用vim,没别的。
asp.net mvc
php
yii
C#
json
.net
dynamic
windows
linux
vim
没写过php,但有ASP.NET MVC的开发经验,这里简单地说一下自己的理解。
![](http://img.php.cn/upload/image/000/000/000/9af834739e095b65659f7d798002b8db-0.png)
首先通过一张图来看ASP.NET MVC的一个交互原理:
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'],带来了更多出错的可能,其实不觉得写这些字符串也是一件很无趣的事情吗?)。
假如你觉得还是数组的方式好,其实ASP.NET MVC中也是可以做到的,可以在Controller类中使用TempData,例如:
这样视图层也可以通过TempData[]获取数据。
在.Net中,你的$data可以用类型Dictionary或者Dictionary来描述。
一点都不方便,在IDE里面没有自动完成提示,没有静态检查。
我用过很长时间的
asp.net mvc
,现在用php
的yii
,两者几乎完全一样的思想。所以不是说框架哪个更方便,而是语言哪个更方便。我个人也觉得php
确实比C#
要方便很多,就像你说的,数组灵活,json
灵活,.net
现在也有dynamic
类型,但是不感冒,感觉生硬。另外一个抛弃微软的理由就是觉得太麻烦,太封闭,就是不愿意用windows
,干嘛要用宇宙第一IDE(visual studio)?老子就是只愿意在linux
下用vim
,没别的。