[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 01 准备工作
2011-01-31 21:39
906 查看
注:本例来自图书Professional ASP.NET Design Pattern,该书的亚马逊链接为:http://www.amazon.com/Professional-ASP-NET-Design-Patterns-Millett/dp/0470292784/ref=sr_1_1?ie=UTF8&qid=1296479229&sr=8-1
转载请注明本文来自博客园 http://www.cnblogs.com/charrli
本例要实现的功能非常简单,但是却阐明了使用分层结构来编写ASP.NET应用的详细过程,同时将涉及到的设计模式一并进行了说明,是Professional ASP.NET Design Pattern中一个非常好的入门范例。
假设数据库中有一张名为Product的表:
显示在ASPX页面上,该表如下:
这里程序试图实现的业务逻辑为:当用户选择不打折(no discount)时,售价Selling Price与数据库相同;当用户选择打折时,SellingPrice为原价95折。如果最终的SellingPrice比RRP建议零售价低,则在Discount里显示折扣了多少,同时在Savings栏里显示折扣比例。如果SellingPrice比RRP价格高或者相等,则Discount和Savings都不显示。
该例不使用分层结构,而直接通过在数据库里拖动表生成GridView的过程见此处:
/article/6133828.html
下面介绍使用Visual Studio 2010对原不分层结构进行改良的步骤。首先我们要搭建一个分层的框架:
1. 打开Visual Studio 2010,选择新建一个Class Library的Solution,然后将自动生成的项目删除,得到一个空的solution。
2. 在根目录下新建五个空的solution文件夹,分别命名为数据访问层Data Access Lyaer,业务逻辑层Business Logic Layer,服务层Service Layer,表现层Presentation Layer和用户界面层WebUI。
3. 在五个Solution文件夹下新建工程,其中用户界面层WebUI的工程类型为ASP.NET Web Application,而其余四个工程类型为Class Library。建好以后,整个Solution的结构如下:
接下来我们将分别就各层探究其实现原理。
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 01 准备工作
/article/6133832.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 02 业务逻辑层
/article/6133833.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 03 服务层
/article/6133834.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 04 数据访问层
/article/6133835.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 05 表现层
/article/6133836.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 06 用户界面层
/article/6133837.html
转载请注明本文来自博客园 http://www.cnblogs.com/charrli
本例要实现的功能非常简单,但是却阐明了使用分层结构来编写ASP.NET应用的详细过程,同时将涉及到的设计模式一并进行了说明,是Professional ASP.NET Design Pattern中一个非常好的入门范例。
假设数据库中有一张名为Product的表:
显示在ASPX页面上,该表如下:
这里程序试图实现的业务逻辑为:当用户选择不打折(no discount)时,售价Selling Price与数据库相同;当用户选择打折时,SellingPrice为原价95折。如果最终的SellingPrice比RRP建议零售价低,则在Discount里显示折扣了多少,同时在Savings栏里显示折扣比例。如果SellingPrice比RRP价格高或者相等,则Discount和Savings都不显示。
该例不使用分层结构,而直接通过在数据库里拖动表生成GridView的过程见此处:
/article/6133828.html
下面介绍使用Visual Studio 2010对原不分层结构进行改良的步骤。首先我们要搭建一个分层的框架:
1. 打开Visual Studio 2010,选择新建一个Class Library的Solution,然后将自动生成的项目删除,得到一个空的solution。
2. 在根目录下新建五个空的solution文件夹,分别命名为数据访问层Data Access Lyaer,业务逻辑层Business Logic Layer,服务层Service Layer,表现层Presentation Layer和用户界面层WebUI。
3. 在五个Solution文件夹下新建工程,其中用户界面层WebUI的工程类型为ASP.NET Web Application,而其余四个工程类型为Class Library。建好以后,整个Solution的结构如下:
接下来我们将分别就各层探究其实现原理。
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 01 准备工作
/article/6133832.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 02 业务逻辑层
/article/6133833.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 03 服务层
/article/6133834.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 04 数据访问层
/article/6133835.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 05 表现层
/article/6133836.html
[ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 06 用户界面层
/article/6133837.html
相关文章推荐
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 02 业务逻辑层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 06 用户界面层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 03 服务层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 04 数据访问层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 05 表现层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 01 准备工作
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 04 DataContract
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 02 Model的建立
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 05 Contracts
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的WCF分层结构示例Step by Step —— 03 数据访问层
- ASP.NET组件设计Step by Step(4)
- 经验技巧分享--ASP.NET和Ajax应用一个超级实用的设计模式---享元模式
- ASP.NET组件设计Step by Step(3)
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- ASP.NET组件设计Step by Step(7)
- Asp.Net判断一个字符串是否包含某个字符的最简单方法!(示例)
- ASP.NET组件设计Step by Step(6)
- ASP.NET组件设计Step by Step(6)
- ASP.NET组件设计Step by Step(3)
- ASP.NET 设计模式:应用程序分层与关注点分离(SoC)