数据源自给自足的Repeater

来源:互联网 发布:淘宝网怎么买春药 编辑:程序博客网 时间:2024/06/07 06:11

    要做一个读书频道,在一个页面上面要分别显示权重为60657075809095100的书的列表,而每个列表的显示方式不一样。

    初步的解决方案是逐个的写Repeater,后来发现有好多的重复代码。取数据的代码都是重复的。所以决定重构,于是便有个下面的数据源自给自足的Repeater,重写了RepeaterDataSource属性

大家从上面的代码中可以看到用到了一个BookProxy的类来取数据,为什么是Proxy呢,因为这些不同权重的书是在一个页面上显示,如果一个,一个取会开很多个数据库链接,这对性能影响很大,于是我们就引入了BookProxy类让他在程序启动的时候将所有要取的权重的书载入到内存中,程序运行时直接让这个代理类来取得数据。这个类中还需要控制内存中数据什么时候失效的机制,具体的就不多说了。

这样我们就可以直接在页面上注册这个控件然後使用,不必考虑它取数据的逻辑了



原创粉丝点击