注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

0000003cjg000000000  

2011-06-03 13:24:29|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

“三层结构”是“外观层”、“商业逻辑层”、“数据库层“
假设以这样的结构制作一个留言板,那么应该是:
 # 留言板页面的外观代码都存放在 .aspx 文件中
 # 当用户点击页面上的提交按钮时,先将文本信息传递给一个 LeaveWord 类对象
 (LeaveWord 类的定义被封装到“商业逻辑层“)
 # 之后让这个对象执行 Post() 将留言信息发送到数据库
用一个简单的代码就是:
 textarea id=Content runat=server/textarea input type=button id=Post runat=server /
 // ---------------------------------------- // 在外观层,当用户点击发送按钮后 // ---------------------------------------- private void Post_ServerClick(object sender, EventArgs e) { LeaveWord lword=new LeaveWord(); lword.Content=Content.Value; lword.Post(); }
 // ---------------------------------------- // 在商业逻辑层,定义 LeaveWord 类 // ---------------------------------------- public class LeaveWord { public string Content;
 public void Post() { new LWordData().Post(this.Content); } }
 // ---------------------------------------- // 数据库层,定义发送方法 // ---------------------------------------- public class LWordData { public void Post(string content) { // 打开数据库,将 content 插入到表中 } }
这样,外观层就不必费心数据库操作了...
理解基本正确.但是数据层已经只是数据库的操作,不应该和业务有任何关系,你可以参考SqlHelper.cs提醒一点,系统的层是对代码的一种逻辑划分,并不是一定要三层,假设你的系统很简单,就一个页面,那一层就可以,如果系统很复杂,也可能是n层.差不离了,核心就是外层绝对不会涉及任何数据处理,他的任务是设置界面,获取数据,输出数据业务层最重要,所有数据处理在这里,如何运用外层提供的数据处理业务数据库层一般都建议调用存储过程,返回数据集或其他所需数据;.net的那两个例子很好,多学习一下.一个原则:上层调下层上层对下层是不可见的设计时,表现层只调用逻辑层,表现层主要是取得页面的数据传到逻辑层,和把从逻辑层得到的数据显示到页面上。逻辑层负责把数据加工整理传到数据层和把从数据层取得的数据加工数据层就只负责把数据对数据库操作
业务逻辑层 就是给上层和下层下达命令和调节行为的中间层,这样说易于理解一点了吧?

  评论这张
 
阅读(84)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017