表示层(web网站)有一个Lable.现在业务逻辑层(BLL)需要给这个Label赋值.请问一下该怎么做,我怎么也没法得到表示层(WEB网站)里admin.aspx中的的Lable.求助解决办法.

解决方案 »

  1.   

    楼上说的就是传说中的model层把?有没有更好的办法?
      

  2.   

    补充一个问题:
    PagedDataSource是读取全部数据存在内存中,还是每次只读取一小部分?
      

  3.   

    个人认为
    添加一个控制层,在控制层实现lable的赋值工作
    也就是说将简单的分层模型 改为分层+mvc
    直接在bll里操作lable是一种不好的依赖关系,这导致了你的bll直接去依赖一个具体是实现,
    可以想一下如果多个页面使用同一业务逻辑该如何处理?PagedDataSource是读取全部数据存在内存中,适合中小型应用
    分批的还是使用其他方法吧
      

  4.   

    表示层的CS文件里调用BLL返回的结果给LABEL赋值
      

  5.   

    这个方法可以试一下
    定义一个变量接受BLL的方法的返回值,然后再将变量值给LABEL
      

  6.   

    可以在bll层设一个事件属性,再写一个触发该事件的方法.可以在表示层调用,也可以由bll层其他类调用,然后在表示层把bll层的事件属性与表示层的eventhandler方法挂钩,即把bll层的事件参数传出来写到label里了.以上是oberserve模式的应用
      

  7.   

    1、可以将Label座位参数传进DLL中,在DLL类库中直接赋值
    2、再DLL设置一个变量,函数调用完后,在cs中取出这个变量赋值给Label
    3、6楼说的,返回值然后再赋给Label