ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » .Net PetShop 4.0的层次结构

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: .Net PetShop 4.0的层次结构
离线 elanglee
一般会员



精华贴数 0
个人空间 21
技术积分 512 (3791)
社区积分 5 (15991)
注册日期 2006-5-25
论坛徽章:0
      
      

发表于 2006-11-9 22:40 
.Net PetShop 4.0的层次结构

说起软件系统的层次结构,众说纷纭。不过,许多人都认为传统的C/S结构是两层结构——数据库服务器是一层,客户端应用程序是一层。从这一点来说,B/S结构可认为是三层结构——数据库服务器层、WEB应用服务器层和客户端浏览器一层。

但由于B/S结构的应用,开发者主要精力都集中在WEB应用服务器层,因此对这一层又进行了划分。在Duwamish 7.0中,提供了SystemFramework、Common、DataAccess、BusinessRules、BusinessFacade和web六个项目,每个项目都可认为是一层。但现在更流行的划分是三层数据访问层(Data Access Layer)、商务逻辑层(Business Logic Layer)和表现层(Representation Layer)。数据访问层直接访问和操作数据库,商务逻辑层调用数据访问层,表现层调用商务逻辑层。

表现层有的也叫用户接口层(User Interface Layer),意思是与用户直接进行交互的。在B/S开发中,表现层也有人叫做web层的。

在.Net PetShop 4.0中,有二十个左右的项目。这些项目有些直接是以层次的名称命名的,例如BLL;有些是以层次的名称作为后缀来命名的,如SQLProfileDAL、SQLServerDAL、OracleProfileDAL和OracleDAL等;有些项目包含了一些接口,以I为前缀;有些项目使用工厂模式,以Factory为后缀。不过总体上,还可以将其划分为三层结构。

比较Duwamish7.0与PetShop 4.0,后者项目众多,但使用工具生成的代码很少。而Duwamish7.0中的Common和DataAccess中的文件主要都是使用代码生成器产生的。当数据库的表结构更改后,使用代码生成器产生的代码通常要重新产生,因次如果对这两个项目中的代码做了手工的改动,在重新生成代码时,改动的代码将会丢失。而且Duwamish7.0对数据库的支持不容易扩充,如果想把数据库移到Oracle中,要改很多的代码。但在PetShop 4.0中,只是更改配置文件web.config。


__________________
浮云游子意,落日故人情MSN:sunny83219@hotmail.com
只看该作者    顶部
离线 马甲走江湖
江湖任我行


精华贴数 4
个人空间 70
技术积分 19686 (47)
社区积分 26188 (42)
注册日期 2006-10-26
论坛徽章:151
现任管理团队成员金牌徽章银牌徽章铜牌徽章2008欧洲杯之星欧洲冠军杯纪念徽章
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:蹦床体育版块博采纪念徽章2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:排球

发表于 2006-11-15 16:50 
bc


__________________
The following programme is not suitable for children

香车圈子,欢迎您的加入
只看该作者    顶部
离线 beafhorse
初级会员



精华贴数 0
个人空间 0
技术积分 22 (51356)
社区积分 0 (1050373)
注册日期 2006-7-28
论坛徽章:0
      
      

发表于 2007-11-27 10:52 
我来挖个坟.
Duwamish 很多是代码生成器产生得,存在xsd里面.
petshop 大部分都是写得代码.

那种方式更好?或者说在甚么情况下,上面某种方法更适合.


只看该作者    顶部
离线 zero85
初级会员


精华贴数 0
个人空间 0
技术积分 214 (8913)
社区积分 37 (5666)
注册日期 2006-6-13
论坛徽章:0
      
      

发表于 2007-11-27 13:41 
都没研究什么,不知道,支持哈


只看该作者    顶部
离线 cleric111
初级会员


精华贴数 0
个人空间 0
技术积分 67 (22315)
社区积分 0 (237771)
注册日期 2004-12-30
论坛徽章:0
      
      

发表于 2007-11-27 17:43 
一个简单程序结果还要体现最新的思想,光是理解代码都晕的很


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问