这三层的网站程序哪个文件夹下放的业务逻辑层的代码?哪个文件夹下放的数据访问层的代码啊??谢谢!(送100分,问题解决后马上结贴)
我下载了一个三层的网站程序学习,下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar 它内面整个工程下有4个文件夹,Erist.Common ; Erist.DataAccess ;Erist.Web ;EristPortal ;文件夹的标名也不是很标准啊,(不像有的程序标名很标准啊,如 BLL DAL web Common),我找不到具体的哪个文件夹内放的业务逻辑层的代码,哪个文件夹内放的数据访问层的代码啊!请教大侠四个问题:1.这三层的网站程序哪个文件夹下放的业务逻辑层的代码?哪个文件夹下放的数据访问层的代码啊?为什么啊?谢谢!
2.Erist.Web文件夹和Erist.Common文件夹及Erist.DataAccess文件夹下分别放的什么层的代码啊?是放的业务逻辑层的代码还是数据访问层的代码啊?还是别的什么层的代码?为什么啊?我有点看不懂啊!3.我一般找数据访问层是搜.cs文件中有没有select; insert ;update等英文单词,找业务逻辑层是搜.cs文件中有没有dataset英文单词,请问我这种方法对吗?为什么啊?如果不对,请大侠指正,谢谢!4.请问大侠是怎样找一个网站内哪是业务逻辑层的代码?哪是数据访问层的代码啊?能不能说说你的经验啊?谢谢!

解决方案 »

  1.   

    http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar
    能下载啊!!! 回一下啊,送100分,问题解决后马上结贴,谢谢!
      

  2.   

    首先这是4层结构,不是3层
    4层结构比3层结构多了comman 层也就是公共层
    公共层 :    Erist.Common ; 
    数据库层:   Erist.DataAccess ;
    UI层:       Erist.Web ;
    业务逻辑层: EristPortal 公共层属于最低层 ,可被
    数据库层:   Erist.DataAccess ;
    UI层:       Erist.Web ;
    业务逻辑层: EristPortal 
    这三层访问而数据库层只能访问公共层
    业务逻辑层只访问数据库和公共层
    UI层只能访问业务逻辑层和公共层不过这都是理论上的,你可按实际情况来定!你那种找层次结构的办法实在是不可取, 没有这么分的, 
    分层的思想就是方便扩展,这只是一种思想,只是一种模式
    名字都是自己取的和层次没关系!
      

  3.   

    star0796(star0796) 你可能没看代码啊!你肯看就知道了啊
    EristPortal是UI层啊!怎么变成了业务逻辑层?我只是分不清楚哪个文件夹下放的业务逻辑层的代码?哪个文件夹下放的数据访问层的代码啊??
      

  4.   

    star0796(star0796) 你可能没看代码啊!你肯看就知道了啊
    EristPortal是UI层啊!怎么变成了业务逻辑层?我只是分不清楚哪个文件夹下放的业务逻辑层的代码?哪个文件夹下放的数据访问层的代码啊??
      

  5.   

    star0796(star0796) 你可能没看代码啊!你肯看就知道了啊
    EristPortal是UI层啊!怎么变成了业务逻辑层?我只是分不清楚哪个文件夹下放的业务逻辑层的代码?哪个文件夹下放的数据访问层的代码啊??
      

  6.   

    不好意思,
    公共层,数据访问层:Erist.Common 
    UI层: EristPortal Erist.Web 
    业务逻辑层: Erist.DataAccess在业务逻辑层中 Forums  Article   Notes  users 下放的都是业务逻辑代码
    在这个项目中公共层和数据访问层放在一起,划分不是很清楚,
    因为在forums  Article   Notes  users 文件夹下他每次都进行数据访问的时候都调用基类(公共层)的数据访问 如下例的此句:
       Erist.Common.Data.DataProvider.GetDataSetOle(OleCmd);
       即是调用公共层也是数据访问据的数据访问 GetDataSetOle(OleCmd); public DataSet SearchArticlesByTitle(string SearchString)
    {
    OleDbConnection OleCon=new OleDbConnection(Globals.ConnectString);
    OleDbCommand  OleCmd=new OleDbCommand();
    OleCmd.Parameters.Add("SearchString",SearchString);
    OleCmd.CommandText="SearchArticlesByTitle";
    OleCmd.CommandType=System.Data.CommandType.StoredProcedure;
    OleCmd.Connection=OleCon;
    return Erist.Common.Data.DataProvider.GetDataSetOle(OleCmd);
    }
      

  7.   

    star0796(star0796) 你分析得还是个错的!
    EristPortal Erist.Web 是UI层吗???Erist.DataAccess是业务逻辑层吗???你自己再仔细看看啊!!!EristPortal才是表示层啊
    Erist.DataAccess是数据访问层啊
    业务层逻辑层我也分不太清楚啊!不知道哪位大侠能把它分清楚一下!
      

  8.   

    Erist.Web就是UI层吗!!Erist.DataAccess就是业务逻辑层!!
    你说怎么不是??
    web里PagedControler.cs是用来分页的不是UI层是什么????
    FlashAdRotator.cs是用来控制交替出现flash广告的不是UI层是什么????
    ColorPicker.cs是用来设置页面控件颜色的不是UI层是什么????
    不要以为是业务逻辑层,业务逻辑层的定义是什么??
    业务逻辑是处理与系统处理的业务相关的操作,不是页面显示控制!!
    Erist.DataAccess是数据访问层啊??
    你看没看DataAccess里放的是什么文件??
    是数据连接层?
    数据访问层是 Erist.Common\Data文件夹下的 dataProvider.cs
      

  9.   

    star0796(star0796),总之,我觉得你的分层有问题啊!!!我是按如下分的,如果错了,请大侠指正!!!
    数据访问层:Erist.DataAccess  ( star0796你没看到Forums  Article   Notes  users下.cs文件中都是些 OleDbConnection OleDbCommand等英文单词吗?这些是必须放在数据访问层的啊!!!!!!你怎么把它说成是业务层逻辑层啊????)
    业务逻辑层: Erist.Common\Data文件夹下的 dataProvider.cs
    UI层: EristPortal  Erist.Web
      

  10.   

    star0796(star0796)的分层是像有点问题啊,我只知道SqlConnection、SqlCommand 是应该放在数据访问层的而不应该放在业务层逻辑层啊!可我也不知道怎么分了啊!有没有高手出来把这各层重新分一下啊.看到底哪个文件夹下放的是数据访问层?哪个文件夹下放的业务逻辑层?哪个文件夹下放的表示层?为什么啊????三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar
      

  11.   

    star0796(star0796)的分层是像有点问题啊,我只知道SqlConnection、SqlCommand 是应该放在数据访问层的而不应该放在业务层逻辑层啊!可我也不知道怎么分了啊!有没有高手出来把这各层重新分一下啊.看到底哪个文件夹下放的是数据访问层?哪个文件夹下放的业务逻辑层?哪个文件夹下放的表示层?为什么啊????三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar
      

  12.   

    MVC三层不是物理上的,是在逻辑上的,即使三层在一个文件夹,难道说没有层次结构了吗?
      

  13.   

    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar
      

  14.   


    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar请知道的大侠回一下啊!万分感谢了啊!
      

  15.   

    楼上:
    数据访问层:Erist.DataAccess  ( star0796你没看到Forums  Article   Notes  users下.cs文件中都是些 OleDbConnection OleDbCommand等英文单词吗?这些是必须放在数据访问层的啊!!!!!!你怎么把它说成是业务层逻辑层啊????)
    分层不是按名字来的!!
    源代码里的都是通过dataProvider.cs 进行数据访问的而不是直接用SQLCommand DataSet SqlConnection 你说是出现了OleDbConnection OleDbCommand就是数据访问层了?
    那你看看这个页面:http://www.softat.org/viewthread.php?tid=53236 
    他的业务逻辑层还出现
    3.业务逻辑层
    //根据调用者提供的用户ID号获取所有用户信息。
    //业务层主要任务为构造业务对象和调用数据组件从数据库获取数据,
    //这是实现起来最复杂的一个层面,需要熟悉数据库结构,
    //并根据用户层需要设计业务对象及数据库对象。
    public class CUser
    {
     private int mID;
     private string mName;
     private string mPassword;
     private string mRe;
     public CUser(int pID)
     {
      CDatabase cdb=new CDatabase();
      OleDbParameter oParam=new OleDbParameter();
      oParam.ParameterName="@pid";
      oParam.OleDbType=OleDbType.Integer;
      oParam.Value=pID;
      OleDbParameter[] oParams={oParam};
      OleDbDataReader oReader;
      cdb.RunProc("sp_sel_user",oParams,out oReader);
      this.mID=pID;
      this.mName=oReader["FName"];
      this.mPassword=oReader["FPassword"];
      this.mRe=oReader["FRe"];
     }
     public int ID
     {
      get
      {
       return mID;
      }
      set 
      {
       mID=value;
      }
     }
     public string Name
     {
      get
      {
       return mName;
      }
      set 
      {
       mName=value;
      }
     }
     public string Password
     {
      get
      {
       return mPassword;
      }
      set 
      {
       mPassword=value;
      }
     }
     public string Re
     {
      get
      {
       return mRe;
      }
      set 
      {
       mRe=value;
      }
     }
    }
    要知道其实他们都是调用数据访问层的DataProvider中的方法!!
    Erist.Common.Data.DataProvider.GetDataSetOle(OleCmd);
    dataProvider.cs 才是数据访问层!
      

  16.   

    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar请知道的大侠回一下啊!万分感谢了啊!
      

  17.   

    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊????为什么啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar请知道的大侠回一下啊!万分感谢了啊!
      

  18.   

    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊????为什么啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar请知道的大侠回一下啊!万分感谢了啊!
      

  19.   

    我不知道 Erist.DataAccess 到底是业务层逻辑层还是数据访问层啊???? Erist.Common\Data文件夹下的 dataProvider.cs 到底是业务层逻辑层还是数据访问层啊????为什么啊???? 请知道的大侠回一下啊!万分感谢了啊!三层的网站程序下载地址 http://www.jzfybjy.com/liou/sccx/uploadfile/protal.rar请知道的大侠回一下啊!万分感谢了啊!