.net一大技术就是代码后置 服务器端代码与前端html代码分离 但是我看现在的asp.net mvc 又将服务器端代码放在了前端html 这是进步还是倒退了? 还有linq 一直以来 .net都在讲究分层 但是linq to sql里 直接就是对数据库操作了 没有分层的概念 求高人解答一下 

解决方案 »

  1.   

    我们被微软忽悠了,但没有办法,无力反抗,只好享受了所以无论是面试还是其它 ,去他奶奶的几层,MVC,SOA等等,只要是适合自己的,按时按量做好项目就是了,千万别去跟风,微软技术更新太快了,只要找到适合自己的,稳定下来就行了,有新技术可以了解一下,真要是碰到要新技术的项目了,再去学习也行,虽然慢了点,除非你是专门研究技术的,想出书的就当我没说
      

  2.   

    做应用开发的,没得必要跟风,微软的推出的很多新东西都是尝试性的,并一定被人民群众需要,
    比如linq,没有它,程序照样写,并丝毫没感觉到影响到多少生产效率。我相信,即使10年后,linq技术也不会比sql伟大
      

  3.   

    最恶心微软所谓的前台后台分离的做法,稍一操作就是刷新服务器,页面缓存全部丢掉,其实所谓的分离就是微软搞出一堆服务器控件,准确的说跟jsp效率其实没有微软的人说的那么高,个人喜欢jsp,php,巨讨厌所谓的aspx+cs文件
      

  4.   

    不准备看mvc了,感觉还是webform容易理解一些
      

  5.   

    //我相信,即使10年后,linq技术也不会比sql伟大 
    linq与sql不同的东西,没有可比性
      

  6.   


    呕心?你选择什么没人去逼你!你不想用后置代码你完全可以用asp时期的方式写代码!
    再说服务器控件!你没用没说你写不出来程序!.net推行的就是快速开发!建议你去好好看看一个开源论坛!!
    http://topic.csdn.net/u/20090919/17/952c3325-8841-49e5-b9e6-0d989d36f5cf.html?60823看看人家是怎么写代码的!!
      

  7.   

    .net环境下,就只要微软在做产品,而java环境下出现n多好的框架,.net mvc的出现也只是想让你在web开发过程中多一种选择。
      

  8.   

    这就是用推崇java开发和.net开发中的一些矛盾
    之前有个同事用structs框架开发,就觉得自己很nb
    其实技术,看的是算法和效率的理解,并不是你用什么语言就nb的
    但是很多做java得人,每次就觉得自己高人一等
      

  9.   

    都是数据查询语法,区别在于sql主要查物理数据,linq查内存数据,放在数据查询领域就有的一比,放在软件技术界更可以一比
      

  10.   


    javaee有啥牛鼻的?不就是SSH嘛!spring不就是工厂模式单例模式代理模式,都是用了好几年的东西了,只不过发明一些概念而已,配置文件倒是一大堆,spring也有.net版,都是有几个人在用?
      

  11.   


    一)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
    (二)MVC三层架构,分别为Model(模型层)View (视图层)Controller(控制层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
      1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
      2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
      3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。
    MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。
      同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。
      在三层架构中没有定义Controler的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
    首先,MVC和三层架构,是不一样的。
     三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。
    MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而Controller层直接与三层中的BLL进行对话。
    所以, .net的三层结构中,并没有action这个概念。
    asp.net mvc 是微软新发布的一种网站开发架构。为了解决传统asp.net开发中不能分离Model,View和Controller而设计的。
      普通的网站为了解决可移植,可维护,可扩展等问题,会把网站设计成三个独立的模块,Model负责数据库部分,View负责网页的界面,而Controller负责界面与数据的交互及业务逻辑,这样设计的网站如果想设计或者重新开发某一个模块对其他的模块是没有影响的。

    此外linq也一样,一个项目采用何种解决方案,什么样的架构取决于很多因素。。实现的方法有很多,并不拘泥于一点。。
      
      不管是程序,其它都有相通的东西。。实际上LINQ 本身就是 ORM框架  不需要三层了 。。
      

  12.   

    to sql不是直接操作数据库啊
      

  13.   

    不要什么都和MVC联系上,LINQ和MVC设计模式有什么关系。
      

  14.   

    学习MVC的话,最好是去看看ruby on rails,呵呵,那个可是MVC的典范哦,又是OpenSource的,现在用的人也不少。不过呢,最关键的还是学真正自己需要的,Web开发的东西实在太多了,不可能做到样样都精,毕竟人的精力也是有限的了。