180 likes | 279 Views
ASP.NET 三层体系结构. 本章知识点. ASP.NET 三层体系结构开发 虚拟新闻网站 MyNews 的数据库设计 虚拟新闻网站 MyNews 的数据层开发 虚拟新闻网站 MyNews 的业务逻辑层开发 虚拟新闻网站 MyNews 的表示层开发. 三层体系结构. 所谓 “ 分层 ” 也就是将应用程序按照不同的部分划分成不同的模块加以实现,其中每一层实现应用程序一个方面的逻辑功能 可以对程序员进行合理的分工,提高开发效率 健壮性、可扩展性和便于维护 适应于企业级应用的、功能复杂的应用程序 常见的体系结构分为三层:表示层、业务逻辑层和数据访问层. 三层体系结构.
E N D
本章知识点 • ASP.NET三层体系结构开发 • 虚拟新闻网站MyNews的数据库设计 • 虚拟新闻网站MyNews的数据层开发 • 虚拟新闻网站MyNews的业务逻辑层开发 • 虚拟新闻网站MyNews的表示层开发
三层体系结构 • 所谓“分层”也就是将应用程序按照不同的部分划分成不同的模块加以实现,其中每一层实现应用程序一个方面的逻辑功能 • 可以对程序员进行合理的分工,提高开发效率 • 健壮性、可扩展性和便于维护 • 适应于企业级应用的、功能复杂的应用程序 • 常见的体系结构分为三层:表示层、业务逻辑层和数据访问层
三层体系结构 • 表示层 • 表示层主要包含Web窗体、用户界面等元素 • 从业务逻辑层获取数据并显示 • 与用户进行交互,将相关数据送回业务逻辑层进行处理 • 业务逻辑层 • 业务逻辑层包含了与核心业务相关的逻辑,实现业务规则和业务逻辑 • 业务逻辑层负责处理来自数据存储或发送给数据存储的数据 • 数据层 • 数据层包含数据存储和与之交互的组件或服务,这些组件或服务在功能上和业务逻辑层相互独立
ASP.NET三层体系结构开发 • 在使用ASP.NET技术开发大、中型应用程序时,经常采用三层开发模型 • 将对数据库的操作封装到数据层中 • 对数据进行的逻辑运算封装到业务逻辑层中 • 以上两层采用.NET类库的形式, • 表示层中为Web窗体页面和用户控件 • 例12-1 • 首先创建文件夹3TiersSample,并在该文件夹中创建子文件夹3TiersSample_Web,然后将该子文件夹创建为虚拟目录 • 创建空白解决方案,浏览目录,将解决方案定位到文件夹3TiersSample
ASP.NET三层体系结构开发 • 创建数据层 • 定位到文件夹3TiersSample中,创建C#类库项目,并命名为3TiersSample_Data • 在数据层中添加类文件Chengji.cs,完成方法GetAll和InsertCJ • 生成数据层的类库3TiersSample_Data.dll
ASP.NET三层体系结构开发 • 创建业务逻辑层 • 定位到文件夹3TiersSample中,创建C#类库项目,并命名为3TiersSample_Business • 添加对数据层的引用,选择数据层中生成的类库文件3TiersSample_Data • 在业务逻辑层中添加类文件Chengji.cs,完成方法GetAll和InsertCJ及相关属性 • 生成业务逻辑层的类库3TiersSample_Business.dll
ASP.NET三层体系结构开发 • 创建表示层 • 创建ASP.NET Web应用程序,名为3TiersSample_Web,创建的Web程序保存在文件夹3TiersSample_Web中 • 添加对业务逻辑层的引用,选择业务逻辑层中生成的类库文件3TiersSample_Business • 添加Web窗体Sample.aspx • 在事件处理过程中为业务逻辑层中的属性赋值,然后调用业务逻辑层中的InsertCJ方法将文本框中的数据添加到数据表中
综合示例MyNews概述 • 虚拟新闻网站MyNews。该网站基于ASP.NET技术,采用三层开发模式 • 华信教育资源网(www.huaxin.edu.cn) • 功能模块介绍
综合示例MyNews概述 • 各模块的功能说明和相关章节
用户界面介绍 相应新闻类别页面 新闻首页 新闻浏览页面
用户界面介绍 查看新闻评论和发表评论 新闻搜索 用户登录页面
用户界面介绍 新闻添加 新闻发布
用户界面介绍 新闻类别管理 管理已发布或未发布的新闻
综合示例MyNews的三层开发 • 数据库设计 • MyNews采用SQL Server 2000作为数据库 • 用户信息数据表users、新闻数据表news、新闻类别数据表newsSort、新闻属性数据表newsProperty和新闻评论数据表newsComment
综合示例MyNews的三层开发 • 数据层设计 • 数据层由类库文件组成 • 将数据传递给上层的业务逻辑层进行处理
综合示例MyNews的三层开发 • 业务逻辑层设计 • 数据层由类库文件组成 • 对数据层中传递来的数据进行处理并上传到表示层中 • 或者将表示层中传递的数据处理后传递给数据层
综合示例MyNews的三层开发 • 表示层设计 • 表示层主要由Web窗体、用户控件和配置文件组成 • 显示业务逻辑层中传递的数据或将用户在表示层中提交的数据传递到业务逻辑层中