原来用C++ builder,接触过三层数据库的设计方法,为的是中间层服务器可以物理分离来提高效率,客户端层叫瘦客户端。现在学C#,多数人在讨论三层架构,为的是对大型项目的结构清晰,维护性高,效率略有降低。
这两种方式不知道是否有关系呢,可以并存吗,望有经验的高手详细指教一下。

解决方案 »

  1.   

    数据库服务器只有一个,而中间层服务器可以有多个,可以实现容错和负载均衡而以//为的是对大型项目的结构清晰,维护性高
    这只是目的之一,而中间层Web服务器或者叫应用服务器(IIS WebLogic WebSphere等)一样可以是分布式的
      

  2.   

    其实,三层结构可以分成物理的三层结构,比如最典型的就是WebServic还有就是DCOM和Remoting这些东东,还有一些代码级别的三层结构设计,典型的就是CS结构。
      

  3.   

    典型的三层架构就是最为经典MVC模式.另外,架构模式和具体的物理层没有具体的联系。架构模式中的层指的都是逻辑层的概念。
      

  4.   

    CS中的三层架构为数据库服务器->中间件->中间件->客户端(其中中间件可以有多个),实际上是多层架构,而现在的C#“三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。
      

  5.   

    我觉得楼主的意思是不是这样的
    三层结构Web层-->业务层-->数据层
    再由数据层分出三层结构就是你所谓的三层数据库
      

  6.   

    微軟又一個例子(Duwamish)是四層的
    外觀層,業務外觀層,業務規則層,數據訪問層
      

  7.   

    http://www.cyber.ust.hk/handbook3/02_hb3.html
    引用上面网址中关于Three-tier Database Architecture(三层数据库结构)的说法。三层数据库包含了“客户端应用程序”,“应用程序服务器”,“数据库服务器”这三部分。很显然这是一种物理分层,即每一层都运行在单独的机器上,这就意味着创建的是分布式的软件系统。而MVC模式(经典的三层架构)是典型的软件分层。即不同的层次可能运行在同一台机器,也可能运行在不同的机器上面。