经常看到“三层架构”,“实体”,“中间件”,“COM+”......
可就是搜索不出具体含义(越看越多疑问~~),有谁能帮我简单的说下这些
相关内容吗?
      假设我现在需要开发一个三层结构的应用程序:
         1.我应该怎样定义这三层结构(随便一种设计模式)?
         2.我应该怎样设计我的实体(对映射不明白~具体是怎样实现的?
      为什么只写set,get就可以了,给实体属性赋值的方法放那里呢?
      序列化怎么回事?)?
         3.数据从“数据库”到“用户界面”的传递过程是怎样的?
      分成三层在这里有什么作用?各起什么作用了?
         4.“中间件”是三层的什么内容(或者可作为什么角色?)
         5.三层里经常看到的COM+又是什么?还有其它一些内容也不明白。      搞得现在很头痛,希望高手能指点迷津!我是在网上越看越糊涂啊~~
我有个理解:
         1.在三层架构里,我是不是应该明确的分成三个项目?(用户界面,
      业务逻辑,数据操作。)中间件呢?COM+是什么角色,实体呢?
         2.还是三个文件夹(表示层,业务逻辑层,数据操作层)?
希望高手能指点一下,让我能想得明白!谢谢

解决方案 »

  1.   

    1.在三层架构里,我是不是应该明确的分成三个项目?(用户界面,业务逻辑,数据操作。)中间件呢?COM+是什么角色,实体呢?
    2.还是三个文件夹(表示层,业务逻辑层,数据操作层)? 
    ===========>
    不是
    所谓的三层,是指在逻辑上分层,,不是物理上分为三层看一下PetShop4.0的源代码,里面讲的很清楚,也很简单
      

  2.   

    谢谢~~
    逻辑上分层是什么意思?我应该怎样分层?
    层间的数据是怎样传递的?
    里面的实体怎样理解?为什么我看到的实体类代码
    里面都是只有get,set?我们是怎样从数据库传递值给实体对象的?
    当修改了实体属性的值后,怎样传回数据库?
    谢谢(我基础有问题,请见量!)
      

  3.   

    毕业一年半了,一直从事的都不是开发的工作,但我一直在看书(看的书有点落伍了~~),
    看的基本上是比较简单的编码基础吧,像开发环境,控件......都是C#,ASP.NET,SQL SERVER
    ,HTML.....等基础的东西。
    现在刚找到开发的工作了,编码实现是没问题,可对项目的架构不明白,对实体开发不熟悉,看了网上
    很多的内容,但好象更加模糊了,感觉对分层不理解,搞得心情很急噪,头很大!
      

  4.   

    谢谢~我想问:
       假设我分三个夹:(现都假设一个层一个类,数据库只有一个表)
           1.第一个文件夹:  控制界面显示的内容相关的类  (假设为:用户界面逻辑各个类Test1.Class1)
           2.第二个文件夹:  控制 用户界面《==》数据操作 的相关类  (假设为:业务逻辑的各个类Test2.Class1)
           3.第三个文件夹:  控制 数据的读取和保存数据到数据库相关的类 (假设为:数据操作类Test3.Class1)
           4.第四个文件夹:  通用数据库操作类(这个是跟 “第三个文件夹里的类” 分开的吗?TestData.DataAccess)
    那我的实体放在那里?还是我这个分层就已经不合理了?我应该怎样在层中传递数据?谢谢~~
    问的问题有点迷糊了(sorry!)。
      
      

  5.   

    我对三层结构的的理解是.三层有 业务层.ADO.NET.数据层.
    业务层指的是页面等表示层.
    ADO.NET层就是数据库中间件.就是所谓的代码层.用来控制和操作数据的
    第三层就是数据库.不知道理解的对不对.COM+是什么我也不知道
      

  6.   

    建议到msdn上面下载Modern C# 教程,也可以直接从千源网上面直接搜索modern C# 的教程,可以直接下载,都是msdn上面的专家的精华讲解,相信一定会给您带来前所未有的惊喜。
      

  7.   

    you could consider simple design mode(UI、Logic、Data)
      

  8.   

    1/数据层,数据的连接,数据对象和数据库表的映射 
    2/数据操作层,操作数据对象,实现数据的处理(增加,删除,修改等) 
    3/逻辑层,实现各种逻辑,调用数据操作
    4/表示层,aspx页