这三层的程序叶,对数据库的操作由中间层[dll]来完成,可是数据的结果要返回界面层呀?数据的结果如何传到界面层以便用表格展示呢?
----------------
也就是说中间层的数据,如何传给界面展示层.是用集合吗?还是用数组呀?
如何用,请大家给个示例好吗?万分感谢.

解决方案 »

  1.   

    举个很简单的例子----用户登陆,这样你就可以比较好理解了:
    用户界面一层,验证,数据处理一层,数据层.用户界面就是用户输入层,接受用户数据与显示用户数据.
    数据层如果只是简单的程序的话,可以直接连接为数据库就可以了.当然,大型的就不只是那么简单,在这里暂时不讨论.如果你想用此例子来理解的话,你可以写一个类,专处理数据的,例如:有用户名和密码两个字段,那你那个类就给那两个字段提供属性与方法(得到数据与修改,删除,添加)如果你了解面向对象的话,我以上那番话应该很好理解,如果不理解的话,你可以简单的理解为两个属性:GET,SET.这是用来存取用户输入或从数据库得到的值.有4个方法:添加,修改,删除,查询.好了,重点的数据处理层(也就是逻辑层).通常会与数据库层(如果你按我上面所说的,那就是与处理数据层连接,当然如果不按的话就直接多出一个验证的方法就可以了)和界面层都有连接(通常一个业务逻辑会单独一个类来实现).那三层是如何操作的呢?
    我个人通常根据不同的情况来保存数据的(保存数据库读出来的数据),如果数据量比较小会直接用变量,大的就用集合,和XML文件,不过还需要根据现实情况,例如要查询上忆条数据且的时候就不能用集合了.呵~有点跑题了..继续说回例子登陆.在用户输入以后,用两个变量保存起来,传到业务层.与数据层传回来的数据进行比较...根据情况返回相应的内容.(有搞个题外话:如果例如这种情况,可以在程序LOAD的时候先把调用在集合中,然后每次登陆就在集合中做比较,这不需要多次跟数据库打交道,能省很多资源与时间,但这也要根据操作与数据量).
      

  2.   

    通常数据不多但字段较多,比如进入一个系统读取系统参数,会返回很多值,但记录数不多,这种用xml就可以了,最简单的就是中间层接口返回xml格式的字符串,在界面用loadxml方法加载处理,对于较多的记录我通常用recordset记录集,在中间层定义静态记录集作为接口,简单说就是借口参数类型定义为recordset,在界面层同样值定义一个recordset对象用来接收数据。界面层要引用Ado对象,但不对数据库联接,只是用recordset对象来缓存数据。然后就可以向操作数据库对象一样操作记录集了。界面层不操作数据库不等于不使用ado对象。
      

  3.   

    通常数据不多但字段较多,比如进入一个系统读取系统参数,会返回很多值,但记录数不多,这种用xml就可以了,最简单的就是中间层接口返回xml格式的字符串,在界面用loadxml方法加载处理,对于较多的记录我通常用recordset记录集,在中间层定义静态记录集作为接口,简单说就是借口参数类型定义为recordset,在界面层同样值定义一个recordset对象用来接收数据。界面层要引用Ado对象,但不对数据库联接,只是用recordset对象来缓存数据。然后就可以向操作数据库对象一样操作记录集了。界面层不操作数据库不等于不使用ado对象。
      

  4.   

    通常数据不多但字段较多,比如进入一个系统读取系统参数,会返回很多值,但记录数不多,这种用xml就可以了,最简单的就是中间层接口返回xml格式的字符串,在界面用loadxml方法加载处理,对于较多的记录我通常用recordset记录集,在中间层定义静态记录集作为接口,简单说就是借口参数类型定义为recordset,在界面层同样值定义一个recordset对象用来接收数据。界面层要引用Ado对象,但不对数据库联接,只是用recordset对象来缓存数据。然后就可以向操作数据库对象一样操作记录集了。界面层不操作数据库不等于不使用ado对象。
      

  5.   

    你所说的数组和集合都可以的~ 或者用XML也行~ 但要还是不要显示上千条记录的好...
      

  6.   

    carfield2003(茄菲猫) 能不能发点简单的三层实际例子给大伙学习一下,谢谢,给个下载连接也行,谢谢