“ 三层结构”是什么?
“三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:
表 现 层 :位于最外层(最上层),离用户最近。用于显示数
据和接收用户输入的数据,为用户提供一种交互式操作的界面。
中间业务层 :负责处理用户输入的信息,或者是将这些信息发送
给数据访问层进行保存,或者是调用数据访问层中的函数再次读
出这些数据。中间业务层也可以包括一些对“商业逻辑”描述代码在
里面。
数据访问层 :仅实现对数据的保存和读取操作。数据访问,可以
访问数据库系统、二进制文件、文本文档或是
文档。
对依赖方向的研究将是本文的重点,数值返回方向基本上是没有变化的。
在一个
如果只以分层的设计角度看, Duwamish7
复杂一些!而如果较为全面的比较二者 ,
PetShop3.0
的研究,并不是
本文的重点。现在的问题就是:既然“三层结构”已经被分派到各自的项目中,那么剩下来的项目是做什么
的呢?例如
中的“ Model ” 、“ IDAL ” 、“ DALFactory ” 这三个项目,再例如
彬月论坛中的“ Classes ” 、“ DbTask ” 、这两个项目。它们
究竟是做什么用的呢?
对“三层结构”的深入理解——从一家小餐馆说起
一个“三层结构”的
应用程序,就好象是一家小餐馆。
表 现 层 ,所有的 .aspx
页面就好像是这家餐馆的菜谱。
中间业务层 ,就像是餐馆的服务生。
数据访问层 ,就像是餐馆的大厨师傅。
而我们这些网站浏览者,就是去餐馆吃饭的吃客了……
我们去一家餐馆吃饭,首先得看他们的菜谱,然后唤来服务生,告诉他我们想要吃的菜肴。服务生记
下来以后,便会马上去通知大厨师傅要烹制这些菜。大厨师傅收到通知后,马上起火烧菜。过了不久,服
务生便把一道一道香喷喷的、热气腾腾的美味端到我们的桌位上——