最近找工作,要用到MVC。所以看了一下MVC的资料。感觉上,MVC是很烦的。对比去WEBFORM来说,不知道它真的好在那里。希望高手们指点一下。由于有一点点对MVC的了解,我还想知道要是用MVC来设计,为什么不直接HTML+AJAX+WEBSERCICE来做网站呢。感觉这样好像比MVC更靠谱,扩展行也强。谢谢高手们的指教,100分

解决方案 »

  1.   

    参考
    http://hi.baidu.com/xykking/blog/item/bb0ec819ecf48e0d34fa4171.html写几个页面实践下  你就能感受部分区别了
      

  2.   

    嗯,看了又懂了点。主要是吧代码从页面元素里面分离出来了但是这个和HTML+AJAX+WEBSERCICE的设计有什么区别?感觉上,也能用JSON格式做到要做的东西。是不是说,用了MVC就能用原本的控件,做数据绑定那些?所以会比HTML+AJAX+WEBSERCICE这个设计方法方便?
      

  3.   

    我倒是觉得WEBFORMS开发很繁琐啊。
      

  4.   

    MVC存在即有存在的道理啊。
      

  5.   

    我看了MVC的例子觉得它不比WEBSERVICE简单。
      

  6.   

    看了前面那个例子。我觉得那个作者应该没写到点上他那样写,和WEBFROM后面加个SQLHELPER的类做数据处理,然后输出DATASET的写法没什么区别啊。最后还不是要用控件的ID才能绑定。我看微软的例子,ASPX的文件都不带CS的这个才高深,就是想不懂,既然这么麻烦。为什么不甘脆WEBSERVICE算了
      

  7.   

    MVC 是很繁琐。但是面试的时候需要它,还是得学学。
      

  8.   

    我就是笔试挂了所以才想知道MVC到底有多么牛这么值得学到头来,我觉得还是WEBFROM好,不是因为WEBFROM简单,是我觉得,既然要麻烦,不如甘脆就WEBSERICE或者WCF。这样跨平台什么的都能做到。MVC应该没有的吧MVC要是没有什么亮点的话,还不如JQUERY+WCF好了
      

  9.   

    MVC 还是有优点的视图层和业务层分离 
    重用性 适用性
    维护 部署面试之前还是准备准备就好了
    http://wenku.baidu.com/view/569b0ba1b0717fd5360cdc60.html
      

  10.   

    楼上兄弟们说了半天,现弄清楚asp.netMVC还是MVC,
    如果是asp.netMVC,先把@User.Name诸如此类的分离了再说,
    分层的优势在于组件的可替换性和可重用性,
    试想一下,如果实现了frmCustomer,还要再实现frmSupplier这些类似的业务,
    每个页面都去写个View,那我看不出来是MVC的
      

  11.   

    如果楼主只是懂得如何去用的话,我觉得两者无区别。
    mvc 就是 model,view,controller。
    我们其实也可以把webfrom 这样来比喻:model实体类,view 我们的aspx,controller 像我们的cs文件。
    只是mvc的model 比较广,实体类与显示实体类(这样说不准确)。
    也就是说如果楼主 不是要自己去构架项目的话,你从webform转到 mvc 是一个超短的时期。
    一样简单易用。
      

  12.   

    HTML+AJAX+WEBSERCICE 从性能上讲很好,个人也很喜欢感觉mvc在安全性上更好,三层分开管理更容易点。
    搂住想用jquery ajax,mvc下面也是很容易实现的。
      

  13.   

    HTML+AJAX+WEBSERCICE 大数据量用WEBSERCICE 怎么处理,返回dataset,然后转成json的吗.如果是同一个项目,用到WEBSERCICE。感觉没这个必要.用html+ajax+ashx
      

  14.   


    html+ajax+ashx 这样确实不错其实已经有点MVC的思想了~ 不过MVC还是要学的~
      

  15.   

    我现在也在用mvc。也是边做项目边学习.谈谈我的感觉1.相比mvc,它的控制能力要强一点.毕竟可以在运行时根据定制特性来控制应用程序的执行逻辑,更方便。直观但是很烦琐的事情是
    1 .数据,要传来传去,从control传到view.如果你页面逻辑稍多一点.那么有些数据,使用强类型的还传不过去,要用viewdata["abclist"] as list<abc> 这种弱类型的传来传去,还在判定空呀,乱七八糟的2 .页面控件用不了,比如以前经常用的data绑定control的,那你写foreach了,如果有回传还得写回传后状态维护.感觉回到了asp时代...
    当然了,如果页面逻辑复杂一点...asp时代那种面条式的编码方式我认为,是不可避免的个人认为,了解一下可以,没什么大的好处。
    View也可以是面向对象的,webform已经把view面向对象化了,干嘛要走回去.
      

  16.   


    那您老的意思是view的还可以替换和重用了......您倒是把asp.net的mvc中的view复用给 Struts2 的view中去呢..
    要不把html重用给其它的应用程序。比如画图。这不是讲笑嘛.最多业务层重用或是复用一下,还要看平台,要说重用和复用com+算不错了,说的好象webform的业务层不能复用和重用.
      

  17.   

    楼主说的MVC是ASP.NET MVC 而不是设计模式的MVC
    所以大家回答的都不准确。
    ASP.NET不好在哪里?我也说不好,曾经看过一个帖是这样说的,ASP.NET基于FORM提交机制。靠VIEWSTATE来存储页面上的信息。生成了大量的VIEWSTATE,使页面加载速度变慢了(可以优化)。
    而ASP.NET MVC不再是基于FORM机制。页面上没有自动生成的代码了。看起来更清爽。
    ASP.NET MVC 采用了最原始的HTML的提交机制。
    ASP.NET MVC 开发效率降低了。自己说迷糊了
      

  18.   


    1.有不同看法就直截了当说;反过来,你不懂得真正的分层设计,我不会取笑你;
    2.在同一平台内,例如:一个OrdinaryView可以被所有基础信息管理类型的业务使用;
    3.跨平台的,例如:一个OrdinaryView可以使用在winform,webform,SL,JAVA平台等任何平台,
      只不过,每个平台都有一个平台专用的视图渲染器;
    4.view的跨平台这也是小儿科的东西了,得益于分层设计,代码可以减少90%;
      

  19.   

    你说view不能重用和跨平台,我告诉你如何实现,
    你如果不认同我的说法,请指正,
    并且我说的都是我已经做到的,
    我知道,有很多开发组织都能做到,并且,他们做得更好
      

  20.   

    google一下相关资料很多,比如这个:
    Comparing Web Forms And ASP.NET MVChttp://msdn.microsoft.com/en-us/magazine/dd942833.aspx
      

  21.   

    什么不同见解,我已经讲的很清楚了,你发表的观点中缺少了
    客观的观点 优点与劣势,适用的场景等,分层的优势在于组件的可替换性和可重用性,那么反过来说webform不存在这样的优点吗?如果说你没用过webform.你怎么知道没有这样的优点
    你能带给楼主一个有价值的评论吗?而很多情况下,你在讲,你不懂这,你不懂那.我还不懂怎么生孩子,请问,你会吗。
    如果你的你心态再不改正,我不想就这个事情与你讨论了.你现在已经是一个抬杠的心态。
      

  22.   

    是你首先质疑我所说的view重用,
    然后我回复你,我是如何做的,
    接着你就搬出好多大道理来了,这只能证明你品德比我高尚,不能证明你质疑的正确性
      

  23.   

    18 25楼讲了什么?
    你讲View的跨平台、减少90%的代码,对不对?那就是显示层如果,请问你这是平均,还是特定环境地下?我们就事论事一下,不过我有点忙,可能要明天或是后天回复,但是,我一定要把这个问题搞清楚。看到底是不是如果可以,我再拿出我这方面的一个报表.我们具体的测试一下,看能不能减少这么多代码,在winform与asp.net mvc之间,有没有问题,不要说简单的增删改查,那样的需求我们不做
      

  24.   

    减少90%就是10000行里面只有9千行,对吗?太长了,我觉得不能算.因为可能1000行就实现了View的功能,我们找一个少一点的.
    100行左右的View端,来实现,如何?
      

  25.   

    谁说用winform不能做MVC的开发?
    利用任何平台都可以做MVC分层方式的开发,
    这不是我发明的,到网上搜搜吧,现成的代码拿来看看
      

  26.   


    如果一个项目有500个界面,还有一个项目5000个界面,你的View是不是都一样,只有二三十个而已?
    这就是极限编程理论的2个极限之一:代码总量是有极限的,不会随着项目规模的增长而增长,
      

  27.   

    我没说不能用.我说View端的实现,实现,我没讲不能用.
    VC的CDocment.CView我早用过了,一个文档对应多个视图。我都用过
      

  28.   

    怎么可能呢View指一个数据的多种视图,但是这个数据并不是单一数据,可能是复合数据,你可以找一个平均一点的。我要求不高
      

  29.   

    VC可以做MVC,但绝不是用文档/视图结构去做!
      

  30.   

    你不要扯淡了,你来点实际的,怎么重用90%的代码..注意,你复用之后只能有10%.你还可以有7% 8%
    我拿VC的mfc说事,指的是他有点象mvc这东西
      

  31.   

     一个小的程序,MVC确实没有什么优势,但是大一点的程序还是有他的优势的。
      

  32.   


    view是数据无关的!数据使用户的东西,甚至用户自己都无法一次表达清楚,他们是不稳定的,不要硬编写在你的代码里
      

  33.   

    小哥。行吧 View不要数据了。您画个饼给我算了。我也不要数据了...这数据,我手工算出来给客户得了
      

  34.   

    呵呵,你做不到就说别人扯淡?这会儿你做人的大道理到哪里去了?
    我再论坛里不止一次的贴出过我的代码,你可以去搜一搜,
    我们的开发也是经历了从照抄petshop到开发原始的代码生成技术,再到开发自己的开发工具,
    从原始的数据驱动开发,到现在的文档驱动开发,
    这些都是实实在在的一步一个脚印走过来的,
    做不到,我绝不会开这里空谈!
    而且我说过,有些开发组织做的比我们还好得多
      

  35.   

    行吧,您View里面数据都不用了..客户表示...我装一个软件,镜象一下内存.您的软件也不要View了,能算出来就行..我再学习一下每个内存对齐.再算一下偏移量。把这个结果找出来。也不费事..就是有点闹眼
      

  36.   

    想不到讨论出火了我原本的问题其实应该是ASP.NET MVC但是没写清楚。其实,WEBFORM也能做出很好的控制。只是一般初级的人都是在事件里写“控制”的东西。所以变得WEBFORM有点傻代码多也看不清。其实这样写不是面向对象的写法。只能说面向事件吧。不过也想一般资料说的,WEBFORM的速度应该是会比MVC慢的但是SO WHAT?难道有人能FEEL到?我想问这个问题是,既然,MVC就是为了分开还不如分到WCF或者WEBSERVICE里面去。这样肯定99%和VIEW分离至于其他东西原本就应该分离。我写WEBFORM的东西,事件代码都只有几行根本不存在所谓重用问题,重用,还不是类说了算。而且数据库一改,全世界还不是一起要改。所以,看了这么多人说话我觉得MVC还是没什么用。实在看不惯,硬要写。我还不如学FACEBOOK那样,全部都是AJAX读取数据。感觉上ASP.NET MVC是个不伦不类的产物。WEBFORM写到一定水平,基本上都是独立的。
      

  37.   


    我也同意这个看法,
    asp.net代理人机制的优势就在于隐藏了复杂的信息往返,WebForm在服务器端建立了一整套客户端模型,然后asp.net替你来渲染页面,使开发者能像开发传统客户端一样开发软件,
    如果不能使用现成的服务器控件,那还不如直接html+js+WCF/WebService,
    尤其是微软也通过MicroSoftAjax(注意.不是Asp.NetAjax)平台为客户端脚本提供了很好的接口,
    所以要么asp.netWebForm做MVC,要么html+WCF做MVC
      

  38.   

    web form最主要的优点是隐藏了大部分客户端和服务端的交互细节,使得开发员可以集中精力处理其他问题。但是我感觉压制了javascript的使用(web form下当然可以使用javascript,但是有诸多不便),容易把很多本来应该在客户端做的事情都搬到服务端来做,相比之下,asp.net mvc实现了客户端的数据绑定,并大大解放了javascript。虽然asp.net mvc缺少客户端控件,我开始觉得是个很大的缺点,但现在看,似乎微软有意只做framework,而把这一块交给jquery及其多如牛毛的plug-in来处理。业务逻辑还是主要在服务端(当然似乎很难避免javascript里也有一些业务逻辑),实现界面和业务的分离。
    asp.net mvc还解决了web form由ViewState引起的影响性能的问题,还实现了RESTful风格,都很好。如果都用javascript做,那很容易就把界面的代码和业务逻辑混在一起,且不说javascript的安全性问题。
      

  39.   


    Web Service + Ajax 从理论上讲是好的,但是现在JavaScript frameworks/tools 都跟不上,实际开发起来会有很多问题。
      

  40.   

    强类型是可以传到view的
    先定义一个view model的class,然后把需要的class还有属性放到这个view model里面在view里面就可以调用了
    @model IEnumerable<ProjectName.Models.ViewModelClass>
    <ul>
        @foreach (var item in Model)
        {
     
        }
    </ul>
      

  41.   

    mvc很早就有此类型技术,但真正火起来是从java平台开始,这就要考虑这中的原因
    我感觉很大部分是因为servlet以及jsp的一些弱势制约
    ms在推出net平台时针对这种情况做了诸多的改进,也就是为何ms一直坚守webform,在mvc已经满大街都是的情况下不紧不慢的推出个aspnet mvc,仅仅是多给了一种选择而已
    至于开发到底用什么样的技术一方面是需求说了算,一方面是个人习惯,对于页面逻辑复杂用mvc显然不合适
    至于重用完全是扯蛋,aspnet mvc可能直接拿到strus2吗
      

  42.   


    嗯.你有的很有道理.就面向对象来说,个人认为webform已经有一个高度了.那个谁,重用 90%的代码我可等着..事情算是结束了,但是你仍然没有拿出你的代码出来.
    你要是把java的虚拟机指令整的能转8086指令,我也佩服你,也算你为重用做了一点贡献.
      

  43.   

    嗯看来,还值得讨论。WEBFROM对JS的支持,其实还可以。只是集成的控件,基本让人不想去碰这个东西而已。
      

  44.   

    58楼,我觉得他说的意思是,业务逻辑的代码可以重用。不过,这个不是只有ASP.NET MVC可以做到。WEBFORM只要不是很初级的写法。重用性基本都有90%。
      

  45.   

    MVC只是用来过渡的吧webform因为控件还不够强大,而且受限于服务器推技术,很多操作依然需要js,而webform初衷又是希望开发者忽略客户端和服务端的交互细节,这样反而造成了不必要的麻烦。WEBSERCICE则受制于js前端技术。mvc的话正好是两者的折中
      

  46.   

    看了那么多回复,我也面临跟LZ差不多的问题感觉就是webform和MVC就是纠结关于一些JS的东西了感觉既然开始走了webform这条路,MVC就稍微理解一下就行,就是不知道实际在这个行业中ASP.NET MVC到底用得多不多.如果是用的人多了,自然得跟潮流
      

  47.   

    为什么不直接HTML+AJAX+WEBSERCICE来做网站呢。感觉这样好像比MVC更靠谱,扩展行也强。-----------------------------------------------------------------------------你换个角度考虑问题就会知道答案了。 ajax 的弊端,那些事情它做不了?为什么服务器端动态技术百家争鸣? 不能存在即合理就一语带过了。
      

  48.   

    相同点:1,都可以进行b/s项目的web开发。2,都可分为三层,Webfrom(view,logic,access),MVP(view,model,Presenter),MVC(view,model,control)。3,都支持html语言对视图进行展现,其中MVC中还支持多种视图引擎,比如aspx,cshtml,vbhtml等。4,其中MVP是WebForm与MVC的变种,其中的Presenter借鉴了MVC中的Control,一般来说项目开发效率居于两者之间,    WebForm>MVP>MVC。如果是小项目业务比较简单的话开发效率为MVC>WebForm>MVP因为MVC很多代码可以自动生成。不同点:1,MVP与MVC的视图层和业务层分离,而WebForm是直接绑定。    其中MVP是使用接口中定义属性方法使用注入的方式实现松散耦合,而MVC是使用数据传递而非控件绑定的方式,    比如ViewData,ViewModel等。2,MVP与MVC的重用性比较好,而WebForm比较差。    其中MVP的重用性是通过interface属性方法和接口方法来实现的一般来说还是限制在同一语言。    而MVC的重用性是最高,可以跨视图引擎 因为它的业务层和视图层是通过数据传递联系的,因而耦合非常低。    而WebForm一般的话是通过和空间绑定来实现视图的显示,因而耦合非常高。耦合高低:webfrom>MVP>MVC。3,扩展性方面MVC应该最好,其中是MVP,WebFrom。    首先MVC可以通过特征类来标识自己的业务类和方法,从而可以实现业务的低偶合绑定,    其次MVC支持Filter和Intercepter,只需简单的扩展就可以实现自己的私有过滤和拦截,这些都是低耦合的业务处理的典型标识。    然而MVP是interface级别的解耦,并且必须使用Interface来实现解耦,所以其扩展性大家可以很容易理解。    最后说的是WebForm一般来说是实体类中方法或者接口的调用或绑定。因此扩展性高低:MVC>MVP>webfrom。4,视图的复杂度:由于MVC引入了新的引擎机制,所以其视图制作效率增加不少。因此视图的复杂度:webfrom>MVP>MVC5,支持视图代码生成:MVC支持,MVP和webform不支持。
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/whizen/archive/2011/04/07/6307358.aspx
      

  49.   

    WEBSERVICE是专注于做通信的,通过aoap或者json再加html+AJAX虽然可以实现效果,
    但是你的开发效率肯定不高了啊,你使用了太多的技术在里面。
    一般胖客户端+低数据传输的才使用这一样的模式。
    不知道楼主是否明白。
    为什么不用webservice+soap+html+ajax来实现mvc的功能。理解胖客户端很重要。
      

  50.   

    WEBSERVICE是专注于做通信的,通过aoap或者json再加html+AJAX虽然可以实现效果,
    但是你的开发效率肯定不高了啊,你使用了太多的技术在里面。
    一般胖客户端+低数据传输的才使用这一样的模式。
    不知道楼主是否明白。
    为什么不用webservice+soap+html+ajax来实现mvc的功能。理解胖客户端很重要。
      

  51.   

    都是it兄弟,不要内讧,大家团结,团结就是csdn的力量。
      

  52.   


    顶这个。换汤不换药。看你怎么理解了。MVC更灵活了。你看DZNT。这些用webform方式开发的不也一样是很好的产品嘛、。
    只不过采用了模板技术。不是asp是页面.aspx.cs是代码这种方式。
      

  53.   


    个人很认同这句话,虽然在先前的项目中这一点做得不是很好(原因可能是多方面的),但是现在已经逐步在向这个原则靠近MVC与ASP.Net MVC是两个不同的东东,MVC的如果其他的设计模式一样,应用的面非常广,绝不仅仅局限于软件行业。
    ASP.Net MVC有点不伦不类,从某些方面看,的确是这样
    楼上的讨论很精彩,受教了..
      

  54.   

    减少90%的代码甚至更多,尽管我贴出过很多次了,你不愿意去看我可以贴出给你看:
    比如View,可以这样创建输入视图:
    public virtual void CreateView_Search() {
                this.div_1_1.Controls.Add(ViewDrv.ParamViewDrv.CreateView(this.OrdinaryModel.MethodSearch.Params));
                }//end CreateView_Search它可以创建任何方法的输入视图,完全数据无关
    再举个例子,从视图获取输入然后提交更新:
    protected string Delete() {
                ViewDrv.ParamViewDrv.UpdateParams(this.gvwOrdinary.SelectedDataKey, this.OrdinaryModel.MethodDelete.Params);
                DAHelper.ExecuteMethod(MyApp.ConnStr, this.OrdinaryModel.MethodDelete);
                }//end Delete
      

  55.   

    你千万不要UI躯壳和View混为一谈,UI并不知道要呈现什么,试运行时刻有ViewDrv动态渲染的,
    就如同显示器和显卡的关系,再贴一个WebForm的页面实例:
    <body>
        <form id="form1" runat="server">
        <ajaxToolkit:ToolkitScriptManager ID="Tsm1" runat="server"></ajaxToolkit:ToolkitScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <div id="divBody" runat="server">
            
        </div>
        </ContentTemplate>
        </asp:UpdatePanel>
        </form>
    </body>
    如果不是为了给手写代码留有余地,这个页面都不需要,直接自己处理url映射了,
      

  56.   


    ASP.NET MVC 实际上是从Model2进化过来的。Model2是因为Web development 而产生的一个MVC变种。所以ASP.NET MVC 并不是原始意义上的MVC。
      

  57.   

    我终于明白为什么楼上说重用了这样写,不是很麻烦?应该是返回一个带HTML代码的东西吧?(看得不是很懂,但是应该差不多)我以前也看过类似的WEBFROM代码HTML都写类里面了晕,不敢评论。但是我肯定不会这样写
      

  58.   

    我个人认为,这样写。基本就是吧UI写在类里面。硬把东西分出来,然后写到不属于它的地方去不是很可取吧?效率应该很低。做起来也很麻烦回到C的年代去了
      

  59.   

    大概回一下前面,JQUERY也有很多控件,用WEBSERVICE来做其实不麻烦的。问题是有没有必要。要是拖控件能解决的问题,是不是真的要MVC来搞一下。我这个帖,其实说到底就是觉得ASP.NET MVC有没有必要学,能不能做WEBFROM做不到的东西。比如说ASP.NET做不到动画,所以要用FLASH一样讨论了2天,也差不多该结贴了。暂时最后一句评语:ASP.NET MVC没必要学希望在用的人不要打我呵呵
      

  60.   


    我想请问你,你这个能在哪里重用?
    我要你贴重用的代码..注意重用.肯定是二个不同的方面你别拿BLL的来重用了.连接字符串都写到view里面去了,信你的邪,怕自己封装功底不够,还在页面上留个小通道?
      

  61.   

    1.难道你的Web应用程序只能访问一个数据库?
    2.你说说看,我的代码哪里数据相关了?你看到有字段了?
    3.至于你说的BLL,再贴给你看看:
      public partial class OrdinaryModel : AppCenter4.IModel.IOrdinaryModel {
            #region constructors
            public OrdinaryModel(string pAppKey, string pFormName) {
                #region 参数预处理
                pAppKey = MyHelper.ToString(pAppKey);
                if(pAppKey == "") throw new MyException("参数pAppKey不能为空");
                pFormName = MyHelper.ToString(pFormName);
                if(pFormName == "") throw new MyException("参数pFormName不能为空");
                #endregion 参数预处理
                this.FormName = pFormName;
                this.GetFormMethod(pAppKey, pFormName);
                }
            #endregion constructors        #region interface members
            public StyleSoft.Common4.Models.Method MethodSearch { get; set; }
            public StyleSoft.Common4.Models.Method MethodInsert { get; set; }
            public StyleSoft.Common4.Models.Method MethodUpdate { get; set; }
            public StyleSoft.Common4.Models.Method MethodDelete { get; set; }
            public StyleSoft.Common4.Models.Method MethodSearchById { get; set; }        #endregion interface members
      

  62.   


    你这不是瞎折腾吗。MVC只是个Shell, 跟Web Forms 用的是同一个runtime。好东西该学还得学。当然等真要用到的时候学效果会更好。
      

  63.   

    注意,我讲的是重用View..你摆出来的是View吗?你的数据表现在哪里?
    比如View在Web上的表现和View在各种显示平台的上,如Winform,如Flash,如Pdf 如JSP,
    请问你表现了吗,技术是什么东西.弄个Com+的即时解释性的程序,你谈技术.
    你的跨平台是指跨.net平台吗,跨.net下的 vb.net c#.net vc++.net ,你这平台跨的真多呀,只可惜,那是ms 的功劳..您的功能呢
    您倒是跨一下软件平台或是虚拟机平台,或是各种cpu指令平台呢,跟你讨论真累.你要是看不懂我上面的话,您也别贴了,你不累我还看得累
    要不你没理解我的意思,要不,你就在这抬杠,有意思吗?
      

  64.   

    呵呵,从某种意义上说,可能你理解错了他的意思
    他说的View有点类似“工厂模式”,更像是一个等待BLL来渲染的View模板,所以的确是可以重用的(可能我理解得也不是很准确)
    但是zyug大侠说的View是指“工厂”加工后渲染出来的最终用户界面
      

  65.   

    我说了没有数据,你说不可能实现,我贴出代码了,你还这样问
    我说实现原理,你说要看代码,我贴了代码了,你又说看的累我只针对你的技术问题回复,view和model的代码都给你看了,正如我之前所说,
    设计时刻,代码中就没有数据,
    Model对业务建模,View对业务的外观建模,他们都是数据无关,领域相关的,
    UI只是显示器,每一种UI配备一个(注意:是一个)驱动器,负责将View渲染到UI另一方面,View是统一模型,业务就是说View的原型在文档中,代码只是实现了文档接口,
    而文档对View的描述是不管它到底会运行的那种平台的,Model也是如此,
    由文档驱动的开发,注定是可以快速重建和跨平台的运行时刻:Model被ModelDrv动态装入数据,组装到View,View被ViewDrv动态渲染到UI
      

  66.   

    业务就是说View的原型在文档中->也就是说View的原型在文档中
      

  67.   


    谁找你要这种代码.什么drive什么驱动,没看你之前的代码,还以为你在写驱动.
    搞得自己象个驱动专家在写驱动,本来很简单一件事,
    硬是被你搞得这么复杂,还要叫嚣.你不懂,你不懂.忽悠人
    好好学习一下计算机原理吧.你这种就是a调b.b调c,c调d.d调e...一直调到z....还要调用aa...到zzzzz
    一个纸壳包一个纸壳...其实最终实现代码还是那么一点,反而中间多了N多参数检测...一个词形容你.过度包装.
    但是真正到了每个不同的显示环境,又要写一大堆代码来配合这个显示环境,实际上最终的情况仍然是数据->显示
    如果说你能改变这个.你可以无数的弯呀绕.,你这也叫View,再好好学习一下吧.
    你谈的MVC,已经走样了,还要在这教育人
      

  68.   

    兄弟,这是你自己对号入座的吧,我从头到尾都没有这样说任何人,更没有对你个人的评论,
    我谈论的技术话题,陈述的是事实,
    你的那些众所周知的大道理证明不了在本贴话题上你的论点,
    甚至到现在也没有看你有什么具体的实现手段,我倒不需要看你的代码,你只要把你的驱动链说清楚就可以了,顺便说一句:
    MVC的驱动模式就是:无论你要多少组件,他们之间的驱动关系都是2级的,
    MVC的核心思想就是:引入虚拟的组件来改善所有组件之间的驱动关系,
    你只能写出链条式的驱动关系,不要想当然的套在别人身上
      

  69.   

    1.那就说说你的MVC;
    2."教育人"的是你吧?你不是一直叫我做人的道理的嘛,我照单全收了,没有反驳你一字半句;
    3.如果你没有耐心看我的回复,你至少先把你自己所有的回复仔细看一看好再说话吧