第一次做三层结构的程序,且是一个对我来说比较大的程序(因为以前做的程序都是面向过程的).
这是一个管理系统
本能的把它分成了三层又觉并没有进行什么划分.我这样做的UI层 包含到用户界面(在逻辑上这样设计的,可是在做的时候怎么都把它单独的分不出来)业务层 处理实际业务功能(想得是很好,可是怎么做来做去都是和数据层混到了一起)数据层 实际的数据存储管理(使用现在的数据库服务器,本层肯定没有什么问题别人的都是成熟产品...)请各们高手,指导一下我这位初学者.....
给我举个例子和一个实现.简单明了的.谢谢大家

解决方案 »

  1.   

    下载个.net版本PetShop ,或.net自带的企业事例
    在安装目录的Enterprise Samples中
    D:\Program Files\Microsoft Visual Studio .NET 2003\Enterprise Samples
      

  2.   

    我认为三层结构乃至多层结构并不是要有一个严格的分层界限,例如,数据层中的存储过程必须完成好多业务计算的功能,如果要严格区分,是不是说数据库就包含了数据层也业务层?
    你可以这样选择
    使用数据库+WebService做的数据库操作+UI一个很简单又实用的三层就产生了
      

  3.   

    数据处理层是在成熟的数据处理操作之上的一些适用于你自己项目的数据处理的方法而逻辑层就是调用这些方法实现逻辑的。记住,除了数据处理层以外,其他两层都不能出现数据操作代码,比如sql语句呀,打开关闭数据库呀,这些都是在数据处理层做。这样你就可以比较清楚的区分这三层结构。
      

  4.   

    学习.
    TO pupo(泡泡) PetShop我下载了,可是看了以后发现好复杂,太庞大了,我已经看晕了,老实说没有看明白TO cnming(cnming) 感谢你的建议,可是我就是在分层这里老是搞不清楚,所以就半天没有搞清楚,所谓的N-tier体系架构是何物,初学者应该从何下手TO niunj(南航牛) 我在做的时候我尽量的去避免在业务层与UI层使用数据库处理的功能,可是我东拼西凑的在UI层避免了,但是最终在业务层始终没有做到.请你们和各们高手们指点,或提供一个最简单的例子.谢谢你们了
      

  5.   

    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.xPetshop中文文档。很不错。
      

  6.   

    回复人: fangxinggood(JustACoder) ( ) 信誉:100  2005-5-12 18:33:15  得分: 0  
       
    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.xPetshop中文文档。很不错。打不开啊  
     
      

  7.   

    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/
    builddistapp/Microsoft.NETPetShop3.0.mspx上面所说的Petshop中文文档