三层结构
三层结构:
1.表现层(web页面或WinForm窗体等)
2.DAL (数据访问层)
3.BLL (业务层)
多层结构:(没有什么固定的说话)
举一个的例子来说吧:
1.VO (.net中通常叫Model层,java里面叫VO层,就是通常所说得值对象层,每一个数据库中的表对应VO层下面的一个类)
2.DBobject (数据库访问层,最好采用"单态模式设计"即所有的方法都采用静态方法)
3.IDAL (数据访问接口层)
4.DAL (数据访问层)
注:2.3.4也统称数据访问层
这一层也可以用 Hibernate 技术来实现(.net 中叫 "NHibernate" ,java中叫"Hibernate")
5.BLL (业务层)
6.Tools (工具层,也有叫Common通用层的, DBobject 也可整合在这一层当中)
7.表现层
9.WebService层(必要的时候才会去用)
10.Factory(工厂模式层,例如:所有的DAL层的数据访问类都用这个工厂模式来生成,返回类的类型从IDAL层里面取相应的接口类)
当然还可以有 "门面模式" 等等..
以上说法不一定适合每个人的多层设计模式概念,只是个人理解而于,其实还有很多层次都要用到 接口层,不过一般的设计这已经足够了,大部份人都不怎么原意去作接口层包含我自己
要成为一名合格的.NET软件工程师 个人觉得应该掌握以下知识结构:
1.C# 语本语法 (以后还有 泛型编程,当然VB.NET也行:)
2.WinForm
3.ASP.Net(当然还包括 HTML CSS JAVASCRIPT)
4.XML
5.UML
6.数据库(sql2000,Oracle,MySql等,最少掌握一种大型数据库)
还有技术方面如:Windows服务,WebService, COM+ , NHibernate ,还有设计模式 等
1.表现层(web页面或WinForm窗体等)
2.DAL (数据访问层)
3.BLL (业务层)
多层结构:(没有什么固定的说话)
举一个的例子来说吧:
1.VO (.net中通常叫Model层,java里面叫VO层,就是通常所说得值对象层,每一个数据库中的表对应VO层下面的一个类)
2.DBobject (数据库访问层,最好采用"单态模式设计"即所有的方法都采用静态方法)
3.IDAL (数据访问接口层)
4.DAL (数据访问层)
注:2.3.4也统称数据访问层
这一层也可以用 Hibernate 技术来实现(.net 中叫 "NHibernate" ,java中叫"Hibernate")
5.BLL (业务层)
6.Tools (工具层,也有叫Common通用层的, DBobject 也可整合在这一层当中)
7.表现层
9.WebService层(必要的时候才会去用)
10.Factory(工厂模式层,例如:所有的DAL层的数据访问类都用这个工厂模式来生成,返回类的类型从IDAL层里面取相应的接口类)
当然还可以有 "门面模式" 等等..
以上说法不一定适合每个人的多层设计模式概念,只是个人理解而于,其实还有很多层次都要用到 接口层,不过一般的设计这已经足够了,大部份人都不怎么原意去作接口层包含我自己
要成为一名合格的.NET
1.C# 语本语法 (以后还有 泛型编程,当然VB.NET也行:)
2.WinForm
3.ASP.Net(当然还包括 HTML CSS JAVASCRIPT)
4.XML
5.UML
6.数据库(sql2000,Oracle,MySql等,最少掌握一种大型数据库)
还有技术方面如:Windows服务,WebService, COM+ , NHibernate ,还有设计模式 等