重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不是文件夹的区别,而是三个不同的项目,
成都创新互联10多年成都企业网站定制服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站定制及推广,对集装箱等多个领域拥有丰富的营销推广经验的网站建设公司。
表示层建一个网站,添加对BLL层的引用,页面就调用BLL层的类方法,
BLL层为类库项目,添加对DAL层的引用,再调用他里面的方法。
DAL层也是类库项目,里面就是对数据库的连接,和CRUD操作了。
当然如果可以的话,还可以添加一个Models层,也就是将数据库里每个表,转换成类的形式。
当你生成网站的时候,因为添加了对BLL,DAL,Models层的引用,会自动生成.dll文件,这样就可以直接把整个网站拷到IIS下面发布了。
3层架构,我觉得其实3层架构就是对信息系统中一以数据信息为依据进行的划分: 1. 用户服务(数据的表现,以某种条件展现符合此条件的数据) 2. 业务逻辑服务(通过某方式去实现用户需要的各种记录集) 3. 数据库(数据源)如今公司开发,3层架构的实现,在VB中,COM功不可没,企业都已经广泛的采用COM,DCOM(分布式部件对象模型)将各层服务和应用连接起来,因为COM的灵活(可复用,转移),结构清晰性(特定块实现特定功能)。COM让开发者能够以二进制的软件部件方式在这个应用模型的各个层面进行应用搭建。它允许应用开发人员通过封装代码或功能的方法使用部件,无论是一个用户界面控件还是业务部件。一个部件有一个或多个"接口",能够暴露出一组方法或属性, 并因此能够被其他部件或应用所调用。例如,我分析的3层构架其中有一个代表公司的部件clscompany,它表示的一些属性(由GET ,LET 表示可读或写)如:Private mCode As String 表属性:公司编码 而CLASS的默认事件ternimate表示释放对象后的行为,initialize表示对象创建时的行为,类中对象可具有方法,即在类模块里添加公共过程(public sub()无返回值,public function x() as xxx有返回值)如: Public Function OpenAll() As Boolean则是打开数据库某表的所有记录的方法。自定义事件则是在类模块声明部分用public event xxx()声明事件,再用RaiseEvent激发事件,使用withEvent在应用这个类的窗体frmcompany的模块声明部分声明某个对象
'代码来源:代码街codejie.net
'由于在vb.net里变量名不区分大小写(StuName和stuname是一样的),所以个别变量名需要修改
'在vb.net中,模块级变量的命名原则是以m_开头
Public Class Student
Private m_stuNo As String '学生号字段
Private m_stuName As String '学生姓名字段
Private m_stuAge As Integer '学生年龄字段
Private m_stuAddress As String '学生住址字段
'无参构造方法
Public Sub New()
End Sub
'有参构造方法
Public Sub New(ByVal stuNo As String, ByVal stuName As String, ByVal stuAge As Integer, ByVal stuAddress As String)
m_stuNo = stuNo
m_stuName = stuName
m_stuAge = stuAge
m_stuAddress = stuAddress
End Sub
'学生号属性
Public Property StuNo() As String
Get
Return m_stuNo
End Get
Set(ByVal value As String)
m_stuNo = value
End Set
End Property
'学生姓名属性
Public Property StuName() As String
Get
Return m_stuName
End Get
Set(ByVal value As String)
m_stuName = value
End Set
End Property
'学生年龄属性
Public Property StuAge() As Integer
Get
Return m_stuAge
End Get
Set(ByVal value As Integer)
m_stuAge = value
End Set
End Property
'学生住址属性
Public Property StuAddress() As String
Get
Return m_stuAddress
End Get
Set(ByVal value As String)
m_stuAddress = value
End Set
End Property
End Class
所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层,该层负责处理业务逻辑的实现。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到同一台机器上。
通常.net 三层架构就是基于.net 的三层架构应用模式。ASP.NET 可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#, VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在 ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。