一起讨论下asp.net中的MVC概念

huajun29 2008-07-10 04:41:03
如题,各位对在asp.net中用MVC有什么看法?
...全文
357 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanyida0416sushe 2010-05-08
  • 打赏
  • 举报
回复
学习各位前辈的讨论。。。
flyerwing 2010-05-05
  • 打赏
  • 举报
回复
上世纪70年代出来的表现模式吧(MVP老赵说的)
对企业的意义:
开发速度相对WEBFORM慢,成本相对会增大很多,页面很干净,代码基本属于混写!给混写入ASP.NET提供新参考。
qghboy 2010-05-05
  • 打赏
  • 举报
回复
举个小例子来解释一下MVC 与三层架构的区别,看了很多人分不清楚,心里觉得不爽

大家应该对 WebForm 都比较了解

假如 有一个文件 叫作 index.aspx 就会有一个 index.aspx.cs 相对应
页面显示内容都显示在 index.aspx 里面 ,而代码都写在 index.aspx.cs 里面
是页面和代码捆绑在一起的,事件都是用回发方式处理,假如说index.aspx 里面的一个按妞Button,并有他的Button_Click()事件,当我们发现我们错了,不再需要这个按妞的时候,那么我们在删除Button的时候同时也要删除Button_Click()事件,那么当我们发现,有大量的这种错误时,那么我们不管是 index.aspx和index.aspx.cs都要重写,那么当你废除index.aspx的同时,基本上 index.aspx.cs 也被废除了,

也就是说实际上这种模式并没有做到"显示"和"代码"分离机制,有的只是表面上的把二种代码分开写而于,

而MVC恰恰可以解决这个问题,
而在MVC里面若有一个index.aspx文件 只作显示用,而代码呢?不再是相对应的一个index.aspx.cs文件了,而是集中放置在同一个类文件中(即控制器中),用一个方法过程对应这个 index.aspx 页面,当你请求这个index.aspx文件时,会默认提前请求这个方法处理数据,并把所有 index.aspx页面中要显示的数据都提前取好,并且存放在 例示于 Session 的 ViewData 中,然后再回转到index.aspx页面,这时index.aspx显面只要取出 Session 或 ViewData 里面的数据就可以了,也就是这个时候 index.aspx 才真真意义是只是显示而于了.所有事件都用提交方式交给 控制器处理 控制器处理好后 再跳转到我们所需要的页面中来,

即 MVC 中的 V 和 C 只是用来取代 WebForm 中的 aspx 及 aspx.cs 文件的处理方式而于
对于M ( MOdel ) ,它即可以是空也可以包罗万象,可以把所谓的三层架构, N层架构,什么BLL,DAL 等等都通通的放在 MOdel里面来

所前面有位童鞋说的很好 MVC 只是显示模式 和 三层架构根本不搭架,如果有需要 你可以把三层架构加进来

如果你再不明白,那你就记住 MVC 在结构上等同于 "aspx 和aspx.cx"地位 与三层结构无关
或者说 MVC 充当了 三层架构中的 "显示层"
(这话很牵强,但是可以让人很好区分和理解三层架构和MVC的区别)

sc828sc828 2010-05-02
  • 打赏
  • 举报
回复
个人感觉MVC还不错,不要拘泥与形式,可灵活变通。在以前我看的资料里,最多的是三层架构,
1、显示层
2、业务逻辑层
3、数据访问层
还有一个模型层。我看大多资料中,把SQL语句写在数据访问层,而我经常把SQL写在业务逻辑层,做一个小型的项目时,直接把DAL层拷贝一下,操作数据的方法都不用写了。直接调用就OK了。
这只是个人见解,俄刚毕业,对三层的理解还有点浅。
songfei5201314 2010-05-02
  • 打赏
  • 举报
回复
有项目管理经验的.NET开发的朋友,可以加上限500人的QQ群28720769,一起交流。
缪军 2010-05-02
  • 打赏
  • 举报
回复
[color=#FF0000]晕,以后再也不会这种陈贴了!!切记!!!![/color]
缪军 2010-05-02
  • 打赏
  • 举报
回复
MVC解决问题的能力高低在于Controller,
而Controller的关键又在于如何推送,
缪军 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 namhyuk 的回复:]
push.
[/Quote]

说得非常好!!
真没想到,一个单词竟然也能描述出来,看来您是OO的高人啊
yizhihua91 2010-05-02
  • 打赏
  • 举报
回复
学习中!!!
.net公司 好像在mvc框架 ,在vs2008里
xiaohou_2007 2010-05-01
  • 打赏
  • 举报
回复
学习中!希望有更多的人讨论...顶起...
chengcheng1253 2009-12-16
  • 打赏
  • 举报
回复
学习~
lihuaandzz 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huajun29 的回复:]
MVC好像可以清晰的体现在java中,.NET有点混乱,大家看法如何?
[/Quote]
习惯他他的用法就不会混乱了额
dc5858518 2009-12-16
  • 打赏
  • 举报
回复
欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!QQ群号:40985466

非常乐意为大家提供一个良好的交流平台!
LutzMark 2009-09-02
  • 打赏
  • 举报
回复
方便单元测试
不方便页面美工开发
tkscascor 2009-09-02
  • 打赏
  • 举报
回复
mark
libolei 2009-09-02
  • 打赏
  • 举报
回复
没事就用用呗
love41349279 2009-09-02
  • 打赏
  • 举报
回复
MVC第一次听说
十八道胡同 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yagebu1983 的回复:]
学习!!!
[/Quote]
rt
Rotel-刘志东 2009-09-02
  • 打赏
  • 举报
回复
microsoft mvc框架了。
YiCaoYiMu08 2009-09-02
  • 打赏
  • 举报
回复

我是看着不顺眼
学完了就扔了
加载更多回复(28)

62,159

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧