最近看了一些关于MCV模式的资料,晕晕呼呼的,从刚开始学.net,就在网上或书上一大堆介绍.net WebForm开发方式是如何如何的好,如何如何的方便,代码如何如何的分离,吹得跟神一样,而现在呢,出来一个MVC,服务器端控件不提倡用了(不知道还能不能用),aspx.cs事件驱动没了,变成了在什么Controller中有个Action的东东(应该跟java一样),列表绑定需要自己写代码(感觉跟Asp或java的用法差不多,虽然没用过),然后又是一堆人出来吹需MVC是如何如何的好,代码是如何如何的简洁,控件是如何如何的灵活,生成后的代码是如何如何的干净个人觉得做一网站,后台可用以前的WebForm,用控件等,前台可以用所谓的MVC(虽然目前还没用过),如果做企业内部系统,还是用WebForm的方便,总之不要为了MVC而MVC.大家如何看的呢?

解决方案 »

  1.   

    自然·~   不要随意的跟风 就行~~
      就像ajax·~  唉~`
      

  2.   

    hehe,有时我也感觉view和以前的asp页面一样,不过从整体来看三层模式还是比较完美的,而且可以单元测试了,建议楼主好好学习学习,以后在解除其他的三层模式时,就熟悉多了,在开发方面不太好说,具体情况具体分析吧,不要勉强自己mvc,我就是这态度。开卷有意,开卷有意...
      

  3.   

    MVC 不会淘汰WebFrom 的.不会每个人都喜欢模仿asp来写程序.
      

  4.   

    鉴定后有两种可能:
    1.MVC真的是大家吹出来的,如你所说。
    2.你没弄明白MVC,所以这样说。
      

  5.   

    个人比较喜欢MVC
    代码简洁
    看着就舒服些
      

  6.   

    没学过java中的MVC
    直接学习ASP.NET的MVC确实有点难度
    在java里面MVC真的是不错
    asp.net里面我个人也不是很精通,目前个人看法是没什么新颖的,只是思想的东西
    分层
      

  7.   


    简洁?随便开个开源的MVC软件就看到乱七八糟的代码.<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title><%=XuShop.Models.web.Language.GetValue("19","ec") %></title>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <meta name="keywords" content="XuShop" />
    <meta name="description" content="XuShop" />
    <link href="<%=("/skin/"+XuShop.Models.web.Language.L+"/0/css/style_960.css") %>" rel="stylesheet" />
    <link href="<%=("/skin/"+XuShop.Models.web.Language.L+"/0/css/shopping.css") %>" rel="stylesheet" />
    <script src="/javascript/myJSFrame.js" type="text/javascript"></script>
    <script type="text/javascript">
        function addRowClass(obj) {
            $(obj).addClassName("heightline");
        }
        function removeRowClass(obj) {
            $(obj).removeClassName("heightline");
        }
    </script>
    <style type="text/css">
        .heightline{background-color:red;}
    </style>
    </head>
    <body>
        <div id="wrapper">
            <!-- header start -->
            <% Html.RenderPartial("Header"); %>
            <!-- header end -->
            <!-- container start -->
            <div id="container">
                <!-- myorders start -->
                <div id="user">
                    <h2 id="user-title"><%=XuShop.Models.web.Language.GetValue("47","ec") %></h2>
                    <ul id="user-tabs">
                        <li class="current"><a href="/order/"><span><%=XuShop.Models.web.Language.GetValue("48","ec") %></span></a></li>
                        <li><a href="/my/profile"><span><%=XuShop.Models.web.Language.GetValue("49","ec") %></span></a></li>
                        <li><a href="/Favorite"><span><%=XuShop.Models.web.Language.GetValue("50","ec") %></span></a></li>
                        <li><a href="/My/Products"><span><%=XuShop.Models.web.Language.GetValue("51","ec") %></span></a></li>
                    </ul>
                    <div id="user-content">
                        <table width="100%" border="0" cellpadding="0" cellspacing="0" align="center" class="table-border">
                            <tr class="table-header">
                                <th width="16%">
                                    <%=XuShop.Models.web.Language.GetValue("52","ec") %>
                                </th>
                                <th width="16%">
                                    <%=XuShop.Models.web.Language.GetValue("53","ec") %>
                                </th>
                                <th width="16%">
                                    <%=XuShop.Models.web.Language.GetValue("54","ec") %>
                                </th>
                                <th width="16%">
                                    <%=XuShop.Models.web.Language.GetValue("55","ec") %>
                                </th>
                                <th width="">
                                    <%=XuShop.Models.web.Language.GetValue("56","ec") %>
                                </th>
                            </tr>
                            <%List<XuShop.Models.common.ordersInfo> ois = ViewData["orders"] as List<XuShop.Models.common.ordersInfo>;
                            foreach (XuShop.Models.common.ordersInfo oi in ois)
                            { %>
                            <tr class="table-tdbg" onmouseover="addRowClass(this)" onmouseout="removeRowClass(this)">
                                <td align="center">
                                    <a href='/order/details/<%=oi.OrdersID %>'>
                                        <%=oi.OrdersID%></a>
                                </td>
                                <td align="center">
                                    $<%=oi.TotalPrice.ToString("c").Remove(0,1) %>
                                </td>
                                <td align="center">
                                    <%=oi.datecreated %>
                                </td>
                                <td align="center">
                                    <% if (oi.PaymentMethod == "cod")
                                    {%>
                                    <%=XuShop.Models.web.Language.GetValue("22","ec") %>
                                    <%}
                                       else if (oi.PaymentMethod == "creditcard")
                                       {%>
                                    <%=XuShop.Models.web.Language.GetValue("23","ec") %>
                                    <%}
                                       else
                                       {%>
                                            <%=XuShop.Models.web.Language.GetValue("80","ec") %>
                                    <%} %>
                                </td>
                                <td>
                                    <a href='/order/details/<%=oi.OrdersID %>'>
                                        <%=oi.TargetPage %></a>
                                    <%if (oi.TargetPage == "未付款" && oi.PaymentMethod == "creditcard")
                                {%>
                                    <a href='/ShoppingCart/PayOrder/<%=oi.OrdersID %>'><%=XuShop.Models.web.Language.GetValue("57","ec") %></a>
                                </td>
                                <%}%>
                            </tr>
                            <%}%>
                        </table>
                        <!-- pages start -->
                        <%if( int.Parse(ViewData["PageQty"].ToString()) > 1) {%>
                        <div class="pages">
                            <table border="0" align="center" cellpadding="0" cellspacing="0" class="pages-table">
                                <tr>
                                    <td>
                                        <div class="pages-div">
                                            <span><%=XuShop.Models.web.Language.GetValue("58","ec") %>
                                                <%=ViewData["Qty"] %>
                                                <%=XuShop.Models.web.Language.GetValue("46","ec") %></span> <span><%=XuShop.Models.web.Language.GetValue("59","ec") %><%=ViewData["PageIndex"] %>/<%=ViewData["PageQty"] %></span>
                                            <a href='/Order/List/<%=ViewData["catid"] %>?page=<%=ViewData["PreviousPageIndex"]%>'>
                                                <%=XuShop.Models.web.Language.GetValue("60","ec") %></a> <a href='/Order/List/<%=ViewData["catid"] %>?page=<%=ViewData["NextPageIndex"]%>'>
                                                    <%=XuShop.Models.web.Language.GetValue("61","ec") %></a></div>
                                    </td>
                                </tr>
                            </table>
                        </div>
                        <%} %>
                        <!-- pages end -->
                    </div>
                </div>
                <!-- myorders end -->
            </div>
            <!-- container end -->
            <!-- footer start -->
            <% Html.RenderPartial("Footer"); %>
            <!-- footer end -->
        </div>
    </body>
    </html>
      

  8.   


    看来winner2050兄还是比较喜欢用WebForm,至少目前为止?
      

  9.   

    MVC是吹出来的,好象商业应用前景不大。只能做网站什么的。但毕竟我们多了一个选择。
      

  10.   

    如果网站不大的话,个人不太愿意用MVC
      

  11.   

    个人绝得mvc的简洁主要是一个URL的重写机制。一个是分层来管理自己的页面代码。而且只用一个control文件就可以来管理与之对应的其它页面文件。简少了不少的CS文件.这样也同时方便的让我来管理页面的源CS文件代码.
      

  12.   

    MVC 的名声就这样被毁了
      

  13.   

    暂时还没有被MVC,
    其实asp.MVC还是挺好的开发模式
      

  14.   

    Java的MVC是层次是比较清楚,也比较好用。.Net的MVC还没有研究的。不过,打算学习一下
      

  15.   

    一只在用webform  不知道mvc最恶心这种   <%=XuShop.Models.web.Language.GetValue("52","ec") %>写法    代码看着就恶心
      

  16.   


    我恶心 <%= %>这种代码,喜欢<%# %>这种代码。呵呵,不是代码,而是思想完全不同。
      

  17.   

    用MVC,给我个人感觉,好象是回到了asp那种做法,java中好象也是这样的写法,没用过,所以觉得捌扭.做java的人看到MVC应该觉得很亲切,呵
      

  18.   

    mvc实际上是学习java。
    mvc在用户较多时,速度稍微快些。
    中小网站还是用webform
      

  19.   

    WebForm和MVC让Asp.Net在开发是有了两种选择,这是好事情
      

  20.   

    一直用三层的方式开发,没有用MVC,也不打算用。萝卜青菜,各有所爱,自己用着顺手就行了。从不盲目跟风。
      

  21.   

    本质还是HttpHandler与HttpModule
    MVC更像是asp+HttpModule,其实更接近逻辑分层的本质
    而WebForm本质就是个HttpHandler
    WebForm配置简单,易于理解,MVC则相反
    并且MVC前台嵌入代码让习惯拖控件的人难以忍受
    做过url重写的人学习MVC会很轻松
    两者各有各的优势
      

  22.   

     其实以前没MVC时写页面,尤其是网站和论坛的页面也会用大量的<%= %>的
      

  23.   

     MVC 是要根据网站的大小 以后后期维护的复杂度来考虑的
         一般大型企业的后台管理系统 都会采用MVC模式