首页 新闻 会员 周边

三层架构中,如何将数据显示在网页上?

0
悬赏园豆:10 [已解决问题] 解决于 2009-04-11 15:09

刚刚开始学习架构方面的知识,主要是在看petshop4。

我现在的理解是:用ilist来传递封装好的对象。如果要显示一个列表,我只要使用相应的方法,取得这个列表的对象(ilist型),然后把它绑定到datalist或repeater上就可以了,这种方法我很理解

但是,如果我要取一个产品的详细信息(不是产品列表),ps4中似乎依然是获取这个产品的对象(ilist型),然后绑定datalist上,只不过因为取得的数据只有一条,所以才不会循环。

我觉得这样操作很麻烦,能不能直接使用idictionary来保存这个对象,然后将数据每个属性单独取出,直接lable1.Text = xxx;这种的赋值呢?
这样的写法有什么不好吗?是不是不符合面向对象的精神?- -b

billpeng的主页 billpeng | 初学一级 | 园豆:190
提问于:2009-04-11 13:54
< >
分享
最佳答案
0

你的问题描述不是很清楚、三层也好、几层也好、无外乎就是为了增强程序的各个模块、功能的松耦合、便于修改、升级。

petshop4中的它的分层、除了传统的数据、逻辑、应用、分层外、还有缓存处理、控件、等等的专门放在了一个层面、这样在使用用起来、很方便、可以复用、有利于团队的开发、和日后的更新、

至于你说的这个问题、.net的这种方法、之所以推荐这样用,首先是为了体现.net开发平台的一个特点--“高效”,很方便、只要鼠标点击、就可以解决绑定的问题,减少了代码的编写量、从效率上来说、绑定这种机制、肯定是经过了微软多少开发人员的验证、相对的是效率比较高的经典代码。所以用这个肯定是相对比较优的代码。不会存在人为的技术层面的差距。具体、你这种直接赋值的、绑定的到底谁的效率更高、说白了,差不了多少。只要是你不是交了很多的垃圾代码的话。

结论:没什么不好、就是为了高效、代码页干净、整齐。

邢少 | 专家六级 |园豆:10926 | 2009-04-11 14:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册