您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



学习《asp.net2.0开发指南》P315包含业务组件的三层应用程序的例子
狼子 发表于 2006-7-14 0:47:00 阅读全文 | 回复(0) | 引用通告 | 编辑

代码在这里,是自己敲的键盘,可能跟光盘里的有点不同,Web.config文件里连接数据库的服务器名跟密码我修改掉了:user1/9/upload/20067141160.rar

这个例子我觉的好复杂,因为以前没有想过三层结构的东东,涉及到的文件有四个:P321的Default.aspx、P316的Author.cs、P318的AuthorsComponent.cs、P295的AuthorDB.cs,三层结构图是P309的图10-41

我画图说明我现在理解的东东,总的关系是这个:

我理解的两个数据绑定控件的工作是这样子的:

DropDownList1:AuthorDB.GetStated取数据->AuthorsComponent.GetStates读数据->ObjectDataSource1取数据->DropDownList1显示数据

GridView1的我画图:

对P308-P309页的理解:

如果在Default.aspx页面里,绑定GridView的时候直接用了对应数据库的DataSet,那在这里绑定时要用到的每一列的列名就是数据库的字段名,如果哪天修改了一个字段的名称呢,那要修改的东东除了直接访问数据库的cs文件,还要直接修改显示界面的Default.aspx文件,这个管叫硬编码方式

现在这个例子呢,是使用了三层结构,然后呢,在业务逻辑层呢,把数据库里的字段名转换成了业务实体组件里的别名了,这样子呢,如果修改了字段的名称呢,只需要修改这些文件:

1、数据访问层的文件,这里的文件是直接访问数据库的

2、业务逻辑层的文件,这里的文件是用来隔离表示层跟数据访问层的,用来把数据库里的字段名跟别名对应起来的

然后呢,表示层里的Default.aspx文件是没用修改的,因为他绑定的数据是业务实体组件里边定义的对象,每个列绑定时使用的是别名

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.