用ASP.NET开发三层架构【转载】
2006-05-17 21:11
471 查看
用ASP.NET开发三层结构应用程序[转]
原文见:http://article.pchome.net/2004/08/10/23867_3.htm
编者按:
所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
用ASP.NET部署三层架构
ASP.NET 可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#, VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在 ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185994.gif');" src="http://article.pchome.net/2004/08/10/185994.gif" border=0>
下面分别就各层的实现举个制作留言簿的小例子。
我们首先在sqlserver数据库中建一个数据库GestDB,在GestDB中建表:Guestbook
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185995.gif');" src="http://article.pchome.net/2004/08/10/185995.gif" border=0>
第一步:打开VS.NET,点击文件-》新建-》空白解决方案,在弹出的新建项目中选择Visal C#项目,模板选择ASP.NET Web应用程序.在位置处给本方案命名为geustbook.如下图所示。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185996.gif');" src="http://article.pchome.net/2004/08/10/185996.gif" border=0>
第二步:建数据库访问控件。单击上图的"确定"。在窗口右边的 "解决方案资源管理器"中右击"解决方案"guestbook""选择"添加"->"新建项目",弹出如下窗口,如图模板选择类库,填写名称,位置。注意该类库理论上与留言簿的工程是没有关系的,所以存储位置可以任意。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185997.gif');" src="http://article.pchome.net/2004/08/10/185997.gif" border=0>
第三步:建立逻辑处理层。同第二步,建立另一个控件BusinessLayer。此控件用来调用数据库控件,封装留言簿所有的逻辑处理。如下图所示。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185998.gif');" src="http://article.pchome.net/2004/08/10/185998.gif" border=0>
第四步:关于引用。因为BUSINESSLAYER要用到系统的WEB控件和刚才建的DBLayer,所以必须把二者添加引用。右键点击BUSINESSLAYER的"引用",选择.NET的"System.web.dll"双击选中
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185999.gif');" src="http://article.pchome.net/2004/08/10/185999.gif" border=0>
然后再点项目的"DBLayer"双击选中。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186000.gif');" src="http://article.pchome.net/2004/08/10/186000.gif" border=0>
第五步:把GUESTBOOK ASP.NET项目跟逻辑层联系起来,同样使用添加引用。注意:在BUSINESSLAYER已经引用过DBLAYER,在GUESTBOOK处只需引用BUSINESSLAYER就可以了。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186001.gif');" src="http://article.pchome.net/2004/08/10/186001.gif" border=0>
现在你的GUESTBOOK解决方案资源管理器应该是如下图所示:
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186002.gif');" src="http://article.pchome.net/2004/08/10/186002.gif" border=0>
如果不是的话,请检查一下上面的步骤哪里是否出错。
通过上述步骤,就已经成功部署了ASP.NET的三层架构。在guestbook这一层我们放置应用显示的ASP页面,在 BusinessLayer层,我们把所有的业务逻辑代码在该层实现。DataLayer层主要处理数据库的操作,供BusinessLayer层调用。
只要在各个层中实现具体的类就可以成功实施三层结构的应用程序了。
总结:
本文简要描述了三层架构的软件体系思想,通过一个留言簿的例子主要介绍了用MS.NET部署三层结构的具体实现方法。
原文见:http://article.pchome.net/2004/08/10/23867_3.htm
编者按:
所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
用ASP.NET部署三层架构
ASP.NET 可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#, VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在 ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185994.gif');" src="http://article.pchome.net/2004/08/10/185994.gif" border=0>
下面分别就各层的实现举个制作留言簿的小例子。
我们首先在sqlserver数据库中建一个数据库GestDB,在GestDB中建表:Guestbook
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185995.gif');" src="http://article.pchome.net/2004/08/10/185995.gif" border=0>
第一步:打开VS.NET,点击文件-》新建-》空白解决方案,在弹出的新建项目中选择Visal C#项目,模板选择ASP.NET Web应用程序.在位置处给本方案命名为geustbook.如下图所示。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185996.gif');" src="http://article.pchome.net/2004/08/10/185996.gif" border=0>
第二步:建数据库访问控件。单击上图的"确定"。在窗口右边的 "解决方案资源管理器"中右击"解决方案"guestbook""选择"添加"->"新建项目",弹出如下窗口,如图模板选择类库,填写名称,位置。注意该类库理论上与留言簿的工程是没有关系的,所以存储位置可以任意。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185997.gif');" src="http://article.pchome.net/2004/08/10/185997.gif" border=0>
第三步:建立逻辑处理层。同第二步,建立另一个控件BusinessLayer。此控件用来调用数据库控件,封装留言簿所有的逻辑处理。如下图所示。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185998.gif');" src="http://article.pchome.net/2004/08/10/185998.gif" border=0>
第四步:关于引用。因为BUSINESSLAYER要用到系统的WEB控件和刚才建的DBLayer,所以必须把二者添加引用。右键点击BUSINESSLAYER的"引用",选择.NET的"System.web.dll"双击选中
screen.width-461) window.open('http://article.pchome.net/2004/08/10/185999.gif');" src="http://article.pchome.net/2004/08/10/185999.gif" border=0>
然后再点项目的"DBLayer"双击选中。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186000.gif');" src="http://article.pchome.net/2004/08/10/186000.gif" border=0>
第五步:把GUESTBOOK ASP.NET项目跟逻辑层联系起来,同样使用添加引用。注意:在BUSINESSLAYER已经引用过DBLAYER,在GUESTBOOK处只需引用BUSINESSLAYER就可以了。
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186001.gif');" src="http://article.pchome.net/2004/08/10/186001.gif" border=0>
现在你的GUESTBOOK解决方案资源管理器应该是如下图所示:
screen.width-461) window.open('http://article.pchome.net/2004/08/10/186002.gif');" src="http://article.pchome.net/2004/08/10/186002.gif" border=0>
如果不是的话,请检查一下上面的步骤哪里是否出错。
通过上述步骤,就已经成功部署了ASP.NET的三层架构。在guestbook这一层我们放置应用显示的ASP页面,在 BusinessLayer层,我们把所有的业务逻辑代码在该层实现。DataLayer层主要处理数据库的操作,供BusinessLayer层调用。
只要在各个层中实现具体的类就可以成功实施三层结构的应用程序了。
总结:
本文简要描述了三层架构的软件体系思想,通过一个留言簿的例子主要介绍了用MS.NET部署三层结构的具体实现方法。
相关文章推荐
- [转载]asp.net 2.0 三层架构创建步骤 添加引用具体步骤
- 用VB.net+ADO.NET+SQL Server开发三层架构的运用程序(转载)
- 【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结
- asp.net,C#,sqlserver,数据库,iis,js,异常,兼容,搜索,性能,备份,编辑器,存取分离,lucene,SEO优化,产品,运营,MVC,三层架构,nhibernate,microsoft,freamwork,网站开发联盟群号:
- 【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结
- asp.net mvc(模式)和三层架构(BLL、DAL、Model)的联系与区别 转载自:http://blog.csdn.net/luoyeyu1989/article/details/8275866
- 【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结 分类: ASP.NET 2012-09-27 17:09 1985人阅读 评论(1) 收藏
- 【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结
- 【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结
- ASP.NET---使用Asp.NET开发三层架构的应用程序
- ASP.NET开发,从二层至三层,至面向对象 (2)
- ASP.NET 三层架构实现用户登录
- ASP.NET的三层架构(DAL,BLL,UI)
- 搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
- 【转载】MVC巧用枚举做权限管理 | NET开发中你可能会用到的常用方法总结 |学习 ASP.NET MVC
- Asp.net网站开发架构设计要求
- ASP.NET典型三层架构企业级医药行业ERP系统实战
- Asp.Net 三层架构之泛型应用
- 基于UML和ASP.NET实现三层B/S结构系统开发
- 艾伟_转载:ASP.NET开发中关于Web标准的几点建议