通常的三层是指:UI界面层,业务逻辑层和数据访问层,但是每层有可以分成多个层,这样就有多层结构了!象sqlserver这样的数据库,不是算在层里的,分层是指程序设计上的分层,是逻辑上的分层!

解决方案 »

  1.   

    所谓层的概念,就是指一种调用关系。UI层里有很多类,但这些类不直接用ADO.NET去访问数据库,它只是调用业务逻辑层里的类,而业务逻辑层里的类封装了很多和业务逻辑相关的方法等,它们也不直接访问数据库,只是调用数据访问层里的类来访问数据库,数据访问层里的类只有访问数据库相关的方法,不设计业务逻辑和界面方法!
      

  2.   

    楼上说的很清楚,或者你看一下快速入门与示例中的简单三层的例子吧。
    我把路径给你:快速入门(http://localhost/quickstart/ASPPlus/)----使用业务对象-----简单的三层 Web 窗体页
      

  3.   

    可不可根据我的问题回答呢?
    我目前只想知道关于《〈webservice〉》!!的三层结构的一些信息-----------------------------------------------------
    请问我sqlserver+webservice+webform算是3层结构么?如果是那是哪3层呢?(叫什么,起什么作用)
    如果这不是3层结构那应该如何改成3层结构,增加的是什么?
    还有一个什么domain transfer ??有听到过这个的么?
      

  4.   

    sqlserver能称做为一层么?
    现在是产品定性的时候,希望尽量准确些
    那么在winform中建立的基表类算在哪里呢??有没有架构熟悉的人的?谢谢!
      

  5.   

    sqlserver+webservice+webform
    -----------------------------
    如果你的业务逻辑都在webservice上,可以视为三层
      

  6.   

    大家快来呀!!!午夜结帖!!!!
    我要具体的,不要泛泛的,因为自己也说不太清楚。
    已经有人说了sqlserver不能算1层???????
    到底怎么算啊?----------------------------------
    如果是3层那是哪3层呢?(分别叫什么,起什么作用???)
    如果这不是3层结构那应该如何改成3层结构,增加的是什么?
      

  7.   

    对应的说好么,
    sqlserver 是什么层?作用?
    webservice 是什么层?
    webform   UI层,供浏览。
    sqlserver 可以算一层么?
    项目中的一些基表类可以算作为业务层么?
      

  8.   

    数据层   sqlserver
    业务逻辑层  webmethod
    表示层   winform
    当然你必需把业务逻辑全部封装在 webmethods 中才能算三层结构的
      

  9.   

    其实考虑到性能,把某些性能瓶颈实现为简单的2层结构在项目中用的很多
    就像设计数据库时考虑查询性能有时会有意违反normal form一样
    其实3层结构的最大好出是易于维护,易于扩展,如果你的项目没有这方面的需求
    就没有必要实现成3层的
      

  10.   

    间接地获取数据库数据,这是一定的
    那么把业务逻辑全部封装在 webmethods ??
    可是似乎作不到呀。用户在界面操作后所必须生成的对象在哪里取呢?不能从webservice里面取吧?即使可以也不方便阿。我觉得真正处理业务逻辑的是在本地的类中呀,那是不是又多了一层了?
    sqlserver--webservice---class---UI
    而且我知道其实很多人都这么做的。
    彻底晕了....
      

  11.   

    可以算是三层结构数据层:SQLServer
    业务层:WebService
    表示层:WebForm其实三层乃至多层结构你都不要被层这个概念套住,只要达到目的即可,比如业务层可以有若干。但是都可以是WebService,或者第三方的中间件