ASP.NET 2.0:AdventureWorks贸易系统分析
AdventureWorks贸易系统是一个使用N层架构和ASP.NET 2.0技术创建的Web站点。该站点实现了贸易系统的部分功能。在实现过程中重点使用了一些集成可重用组件,这应该是大家阅读的重点所在。本系列文章包括3篇,第一篇简单介绍一下系统概况和数据库设计,第二篇讲解数据访问层的实现,第三篇说明构建Web站点的方法。通过这些内容,读者将学习和实践多方面的知识,例如N层架构应用、使用数据访问应用程序块创建数据访问层、使用泛型集合实现数据绑定、使用企业库的异常处理块统一处理异常、母版页应用等等。
1. 业务过程
AdventureWorks贸易系统实现了贸易系统的部分功能,例如产品类别的显示等等。有关该系统的功能,读者可通过下面所描述的业务过程来了解。AdventureWorks系统的业务过程包括:
产品类别显示过程:该过程允许用户显示AdventureWorks数据库中包括的所有类别。用户可单击所显示类别列表中的特定类别,以便显示所有相关的子类别。
产品子类别显示过程:在获得类别列表后,接着可以显示所选中类别的所有子类别。
产品显示过程:通过这个过程,可显示每个子类别中的产品列表。单击特定子类别可获取该产品子类别包括的产品列表。
正如读者看到的,这些过程非常简单,因为本实例主要关注的是集成可重用组件,例如数据访问块,异常管理块,将数据库表转换为对象的泛型转换,创建和利用存储过程等。下面介绍一下系统架构方面的内容。
2. 系统架构
图1说明了贸易系统的架构。