请问各位高手们,你们用asp.net(C#)做网站时是直接对表操作,还是使用存储过程来调用表操作;我是一个新手,还没有完全理解三层构架方式的含义。谢谢

解决方案 »

  1.   

    三层架构,不是说调用表还是调用存储过程的问题。
    三层架构 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
      

  2.   

    简单的网站可以不分层直接在网页里操作
    一般的网站可以分两层,UI和Core,就是一个解决方案两个项目,一个网站项目,一个类库项目,UI只放网页,界面布局相关的功能,其他的都放到Core里
    复杂的就要三层架构,UI还是只放界面,Core拆分出数据访问相关的功能独立做一个类库,Core只做业务逻辑,他们之间通过实体类来传递信息。为了更好地实现三层,可能还需要加一些控制反转依赖倒置这种概念
      

  3.   

    这我知道,那在DAL层是直接操作表,还是通过存储过程呢?
      

  4.   

    三层分为 数据访问层,业务逻辑层,表示层: 数据访问层跟数据库打交道,业务层:处理逻辑关系,表示层:跟界面相关 数据访问层引用 Model层,业务逻辑层引用:数据访问层 表示层:引用前两者。。
      

  5.   

    三层架构,不是说调用表还是调用存储过程的问题。
    三层架构 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
    三层架构很简单理解的。
      

  6.   

    你的存储过程是干什么的呢?如果只是增删改查,那和直接操作也没什么关系,事实上DAL层现在有很多ORM的工具可以使用,比存储过程会更方便吧。
    如果在存储过程里写业务逻辑,那就有点混乱了
      

  7.   

    管它基层架构呢  能work就行
      

  8.   


    我一直用的三层架构直接在(DAL层中操作表,最近有个朋友给我说他们公司,用的”抽象式工厂三层架构“和我们以前学的不一样了,用的是存储过程,所以有不知道;三层架构和存储过程怎么用,还有我就不知道,是直接操作表,还是用存储过程才是流行的三层架构了)谢了;请再指教一下。
      

  9.   


    其实结果是一样的。存储过程 也就是一个SQL操作语句的集合而已。楼主何必纠结呢。那个方便用那个。
      

  10.   

    什么叫做存储过程?没听说过!(哈哈!)既然有DAL,就要把你的数据处理逻辑写在BLL中来维护。
      

  11.   

    三层架构,不是说调用表还是调用存储过程的问题。
    三层架构 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
      

  12.   

    三层架构与你直接操作表,还是调用存储过程没关系。三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)这是三层,至于三层如何实现看需要。