3层结构设计

  过年了,马上就是2006年了,来博客有半年时间了,可一直没有写些文章(有点不像话),今天写上一篇简单的3层结构的吧 
  在ASP的开发中,3层结构就经常用到,现在的.Net里也很好的支持3层结构,那么什么是3层结构呢? 
简单的说,3层结构是一种新的程序设计方式,分为表示层( Presentation Layer)、业务层BLL(Business Logic Layer)和数据层DAL(DataBase Access Layer)。由表示层来控制界面、显示,BLL来处理逻辑和数据库的存取等,数据库层来存储数据。 
  对于我们的ASP.Net 我们可以首先新建一个页面ASPX,然后建立一个数据库用于储存数据,最后自己定义一个存储类来完成工作。 
  自定义了一个类xzlang,使用命名空间gaoy,并且有两个方法love和db,db用于返回一个已填充的Reader

None.gif   Imports  System.Data.SqlClient 
ExpandedBlockStart.gifContractedBlock.gif  
Namespace gaoy Namespace gaoy 
ExpandedSubBlockStart.gifContractedSubBlock.gif      
Public Class xzlangClass xzlang 
ExpandedSubBlockStart.gifContractedSubBlock.gif          
Public Function love()Function love() As String 
InBlock.gif             
Return "XXL" 
ExpandedSubBlockEnd.gif         
End Function
 
InBlock.gif 
ExpandedSubBlockStart.gifContractedSubBlock.gif          
Public Function db()Function db() As SqlDataReader 
InBlock.gif             
Dim connstr = "data source=127.0.0.1;initial catalog=aword;user id=sa;pwd=SC" 
InBlock.gif             
Dim conn As SqlConnection = New SqlConnection(connstr) 
InBlock.gif             conn.Open() 
InBlock.gif             
Dim sql As String = "select * from tb_word" 
InBlock.gif             
Dim com As SqlCommand = New SqlCommand(sql, conn) 
InBlock.gif             db 
= com.ExecuteReader 
InBlock.gif             
Return db 
InBlock.gif             conn.Close() 
ExpandedSubBlockEnd.gif         
End Function
 
ExpandedSubBlockEnd.gif     
End Class
 
ExpandedBlockEnd.gif 
End Namespace
 
None.gif

那么,在表示层ASPX中,我即可以使用

Imports vbdotnet.gaoy.xzlang


来指定命名空间(vbdotnet是我的项目名)

ExpandedBlockStart.gif ContractedBlock.gif Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
InBlock.gif         
Dim a As New gaoy.xzlang 
InBlock.gif         Response.Write(a.love) 
InBlock.gif         DataGrid1.DataSource 
= a.db 
InBlock.gif         DataGrid1.DataBind() 
ExpandedBlockEnd.gif     
End Sub
 

定义a为xzlang类的实例,我便可以使用xzlang的两个方法来返回字符和取得数据了. 

 






 

转载于:https://www.cnblogs.com/hr123/archive/2005/12/28/306917.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值