关于表现层和业务逻辑层,是这样子的吗?

r_y_y_d 2009-01-03 07:24:15
关于分层构架

比如留言版

在界面上有个ListView

那么我们需要从数据库读取数据显示在ListView中

在业务逻辑层假设有这样一个方法,GetMessageList,返回List范型结果

那么我们在页面的PageLoad事件里就需要这样写

Controler xxxx=new Controler;
ListView1.datasource=xxxx.GetMessageList;
ListView1.databind();

但是,我想知道的是表现层在这里到底是什么东西

当问题复杂时,比如我想提取所有留言里小于5K的留言,我可能这样操作


Controler xxxx=new Controler;
ListView1.datasource=xxxx.GetMessageList.skip().take();
ListView1.databind();

这里又出现了业务逻辑

好像很乱啊

现在我的网站就大量出现上面所示的代码

有谁能来解答我的困惑!


...全文
229 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huxinghuo123 2009-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
表示层负责界面相关的逻辑以及从界面取值、调用逻辑层的赋值方法以及逻辑方法。每个页面对应的逻辑层都有一个明确的实体类。通过实体类实现数据处理。逻辑层不需要了解表示层,表示层需要了解逻辑层暴露的方法。
[/Quote]

说得很有道理额
wuyq11 2009-01-05
  • 打赏
  • 举报
回复
表示层负责界面相关的逻辑以及从界面取值、调用逻辑层的赋值方法以及逻辑方法。每个页面对应的逻辑层都有一个明确的实体类。通过实体类实现数据处理。逻辑层不需要了解表示层,表示层需要了解逻辑层暴露的方法。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 laidon 的回复:]
关于分层的问题一向都是仁者见仁,智者见智,没有哪种分层是绝对正确和错误的,只是在降低耦合\提高维护效率这些方面有些不同而已 [/Quote]

en
laidon 2009-01-03
  • 打赏
  • 举报
回复
关于分层的问题一向都是仁者见仁,智者见智,没有哪种分层是绝对正确和错误的,只是在降低耦合\提高维护效率这些方面有些不同而已
按楼主的Demo,其实你的GetMessageList()的实现本身就是在逻辑层中,你从表现层调用了这个方法之后,所有的代码都转向逻辑层了,ListView1的操作本向是在表现层中的
oec2003 2009-01-03
  • 打赏
  • 举报
回复

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧