三层结构

三层结构:  
   
  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   ,还有设计模式     等  

posted on 2007-12-27 00:03  prairial  阅读(274)  评论(0编辑  收藏  举报

导航