博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

三层架构demo

Posted on 2009-03-18 22:33  雷雷  阅读(962)  评论(0编辑  收藏  举报

     这段时间在做一个类似博客的教师发布系统,要求用三层架构搭建。以前,做东西只会用文件夹的层状结构搭建,自己思路也比较清晰,自从看了三层架构觉得很不错,完全解释了OO。下面就用一个实例探索哈~

     三层架构(3-tier application)分如下3层:UI(User Interface,表现层),BLL(Business Logic,业务逻辑层),DAL(DataAccess,数据访问层)。

UI(表现层)--它的职责是数据的展示和采集,数据采集的结果通常以Entity object提交给BLL层处理。Service Interface侧层用于将业务或数据资源发布为服务(如WebServices)。

BLL(业务逻辑层)--它的任务是按预定的逻辑处理UI提交的请求,我觉得它有点像一个传送带,把数据访问层的函数返回,并等待被调用。

DAL(数据访问层)--负责从数据库中存取资源,并向BEM子层屏蔽所有的SQL语句以及数据库类型差异,它是直接和数据库打交道的,实施数据库的操作。

 

 

下面咱们看实际代码吧:

UI层就不说了,它主要是调用业务逻辑层的东东。

DAL层:

 

 

Code

 好了,到这里应该对三层架构有个清晰的认识了吧。