我现在已经使用ASP.NET MVC完成了我的第一个Web应用程序,总体而言,我仍然没有理解为什么这会得到所有的赞誉和荣耀.也许我很固执.我知道MVC很棒的原因是表示层与业务对象或数据层之间的力量分离以及无状态操作.我也知道,当您使用视图时,似乎代码的可读性较差(请参阅下面的示例).
所以我想我的问题是......如果分离是关注,为什么不分开.
Web窗体查看代码:
//UI
<h2><asp:Label ID="lblPageHeader" runat="server" /></h2>
Run Code Online (Sandbox Code Playgroud)
Web窗体代码背后:
//CODE BEHIND
this.lblPageHeader.Text = myObject.Header;
Run Code Online (Sandbox Code Playgroud)
MVC代码视图:
//UI
<h2><%= Html.Encode(Model.PageTitle) %></h2>
Run Code Online (Sandbox Code Playgroud)
MVC控制器代码:
index = new Index
{
PageText = sb.ToString(),
PageTitle = "WELCOME"
};
return View(index);
Run Code Online (Sandbox Code Playgroud)
同样,我可能很顽固,但我在WebForms中真正喜欢的一件事就是设置像DataSources和Text值这样的对象属性.似乎这在MVC中完全不同,而且可读性较差,这使我对长期维护感到疑惑.
编辑 在查看类型模型后,我认为代码的可读性大大提高.
您认为ASP.NET MVC将在Microsoft Web开发市场中占有重要份额吗?或者它会更像10-15%的市场?
我已经阅读了所有关于mvc和webforms如何互补的营销方式......
然而,似乎所有博客都谈论的是mvc,唯一的消息是关于mvc.
微软是否会继续改进网络形式作为一等公民,还是仅仅是一种受支持的技术,因为随着时间的推移,他们将所有真正的努力,开发人员和资源转移到mvc?
有没有真正的证据表明在不久的将来会有任何新的令人兴奋的改进?
我问过这个问题:
并且一些答案是,如果网站是公共/互联网使用MVC,但如果它是内部使用WebForms.我看到了一些原因,但其中一些并没有真正帮助我理解为什么这种理性会如此.
我希望有意见.为什么我不想将ASP.NET MVC用于除了小型网站之外的所有内容?为什么互联网或内联网很重要?
另外,我知道一个工具不会做任何事情.我不想使用网络表格,不是我认为我不能,或者它是某种"坏".在这个问题中,我特别询问MVC以及为什么它对网站的位置(公共或私人)很重要.
谢谢.
我在ASP.NET Web应用程序中工作.我不知道MVC和ASP.NET MVC.我读到ASP.NET和ASP.NET MVC是不同的.我是ASP.NET的初学者.现在每个人都问过我关于ASP.NET MVC的问题.所以我对学习ASP.NET或学习ASP.NET MVC感到困惑.将来,无论是ASP.NET还是ASP.NET MVC,哪一个都会优先考虑?我需要你的所有建议.