代码在这里,是自己敲的键盘,可能跟光盘里的有点不同,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文件是没用修改的,因为他绑定的数据是业务实体组件里边定义的对象,每个列绑定时使用的是别名