张生和崔莺莺说一波三折。最后有情人终成眷属。但人的生命是真实的。更妙的是人没房没车没好;所以最后张翠莺莺要求入职准备礼,聘礼符合自己的要求。就嫁给张生;假设聘礼不和自己的心意,就出家削发为尼。一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习。

崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒。王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼。从自己的媒人钱里给挑运工支付工钱。此为故事中的主要任务,以下介绍一下他们在三层中扮演的角色。

三层的划分目的是为了高内聚低耦合的思想,所以分的层次也说法不一,通常划分为表现层(UI)、业务逻辑层(BLL)和数据訪问层(DAL)。

1、表现层(UI):通俗讲就是展现给用户的界面。即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对详细问题的操作,也能够说是对数据层的操作,对数据业务逻辑处理。

3、数据訪问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、改动、查找等。

故事中人物扮演角色:张生(UI),王婆(BLL),崔莺莺(DAL)。剩下挑运工来扮演实体层。实体层严格的来说不算是一层。我们更喜欢叫它实体类。它用来存储数据在三层中的上蹿下跳,跟全部的层都能打交道。

以下我们就看看张生和崔莺莺究竟能不能喜结连理吧!

男女之间的事情往往是女方比較腼腆(当然不能排除当今社会的女汉子),所以张生要主动请王婆帮她下聘礼(U层要引用B层)。王婆要带着聘礼去找崔莺莺下聘,前面说了女方腼腆所以王婆要主动把聘礼送过去,才干知道是不是崔莺莺想要的礼物(B层要引用D层)。挑运工跟着王婆挑着聘礼穿梭在张生和崔莺莺之间。所以张生、崔莺莺、和王婆都要依赖挑运工(三层都要引用实体层)。

假设王婆带着聘礼去了,正和崔莺莺的意愿,那么这桩亲事就算成了,假设崔莺莺见到聘礼不合心意,那么就仅仅能出家了!

<span style="font-family:KaiTi_GB2312;font-size:18px;">  //U层代码private void button1_Click(object sender, EventArgs e){string GiftName = textBox1.Text.Trim();王.婆.Xiapin xp = new 王.婆.Xiapin();if (xp.XiaPin(GiftName)==true){MessageBox.Show("下聘成功!

"); } else { MessageBox.Show("还是削发为尼吧!"); } }</span>

<span style="font-family:KaiTi_GB2312;font-size:18px;"> //B层代码public bool XiaPin(string GiftName){崔.莺莺.Gift gift = new 崔.莺莺.Gift();挑.运工.GiftInfo pinli = gift.SelectGift(GiftName);if (pinli != null){return true;}else{return false;}}</span>
<span style="font-family:KaiTi_GB2312;font-size:18px;">//D层代码public 挑.运工 .GiftInfo SelectGift(string GiftName){using(SqlConnection conn = new SqlConnection(gongju.ConnString)){conn.Open();string strSql="SELECT GiftName FROM GiftInfo WHERE GiftName=@GiftName";SqlCommand cmd = new SqlCommand(strSql,conn);cmd.Parameters.Add(new SqlParameter("@GiftName", GiftName));SqlDataReader reader = cmd .ExecuteReader();挑.运工.GiftInfo gift = null;while (reader .Read ()){if (gift ==null ){gift = new 挑.运工.GiftInfo();}gift .GiftName = reader.GetString  (0);}return gift;}}</span>
<span style="font-family:KaiTi_GB2312;font-size:18px;">//实体层代码public  class GiftInfo{public string GiftName {get ;set;}}</span>

话说张生一夜发家准备的聘礼是黄金万两。正和崔莺莺的心意(哪个女人不爱財):

可惜的是挑运工心术不正。把王婆打晕后带着聘礼逃之夭夭了。张生能拿着当初两人的定情信物“口脂五寸”去下聘:

哎!

现实就是这么残酷!

!!

版权声明:本文博主原创文章。转载请注明出处。谢谢!

崔莺莺到宋楚瑜,张你怎么看待?相关推荐

  1. 崔莺莺要明媒正娶,张生你怎么看?

    话说张生和崔莺莺历经波折,最后有情人终成眷属.但是生活中的人都是现实的,即使男人再好没房没车也白搭:所以最后崔莺莺就要求张生准备一份聘礼,如果准备的聘礼符合自己的要求,就嫁给张生:如果聘礼不和自己的心 ...

  2. 如何快速学习产品?实践才是王道!同为小白的人儿加油!

    没有教育之谈,没有经验讲座,只有切身体会,去学,去做经常会有人来问,网上经常说的产品是什么?真正的产品定义又是什么?又该如何成为产品经理,走向产品之路?以上,这些问题,相信很多人已经都在各大PM网站, ...

  3. 在Windows 64位下为PHP5.6.14安装redis扩展

    一.php安装redis扩展 1.使用phpinfo()查看当前版本的信息 2.根据PHP版本号,编译器版本号和CPU架构 选择php_redis-2.2.5-5.6-nts-vc11-x64.zip ...

  4. 单列多行转单行单列合并oracle_Oracle - 子查询、TOP - N

    1 子查询 sql 中查询是可以嵌套的,一个查询的结果可以作为另外一个查询的条件.表. SELECT select_list FROM table WHERE expr operator(SELECT ...

  5. php redis.dll php5.6,在Windows 64位下为PHP5.6.14安装redis扩展

    一.php安装redis扩展 1.使用phpinfo()查看当前版本的信息 2.根据PHP版本号,编译器版本号和CPU架构 选择php_redis-2.2.5-5.6-nts-vc11-x64.zip ...

  6. mysql 连接查询 子查询 备份 笔记

    内连接查询 隐式内连接 两者区别,语法区别 左连接查询 匹配不成功的左表数据行全保留 右连接查询 查询结果以右表为主 右表匹配不成功的,也会显示 左表没有数据的以null显示 什么是子查询 一张表的查 ...

  7. RDD和DataFrame和DataSet三者间的区别

    RDD:rdd是一个不可变的支持Lambda表达式的并行数据集合 Dataframe:与RDD类似,Dataframe是一个分布式的数据容器,除来数据本身,还记录着数据的结构信息,即schema,Da ...

  8. Oracle篇--04 Oracle SQL高级查询、分页查询

    1.子查询 子查询是一条SELECT语句,但它是嵌套在其他SQL语句中的,为的是给该SQL提供数据以支持其执行操作. 查看谁的工资高于CLARK?select ename,sal from emp w ...

  9. 企业成长启示录:立业,首当立人?

    在表明企业健康度的所有指数中,管理都是最重要的指标之一.除了远大的战略目标外,一个有序.稳健且处于发展中的管理体系和人才储备体系,相当大程度上决定了企业发展的上限. 同1200一同变化.成长的苏宁,在 ...

最新文章

  1. Core ML 文档翻译
  2. bzoj1799 数位dp
  3. Java---------- LeetCode——746. 使用最小花费爬楼梯
  4. 使用原生 Java 玩转验证码【含 DATA-URIS 介绍】
  5. 【SPFA】最优贸易(luogu 1073)
  6. 前端学习(786):数组创建的两种方式
  7. 阿里大数据云原生化实践,EMR Spark on ACK 产品介绍
  8. 【线性代数本质】3:矩阵和线性变换的本质
  9. Java基础学习总结(38)——Lombok(消除冗长的 java 代码)的使用和原理及安装、入门使用
  10. easyexcel写动态表头(横向扩展)
  11. 人可以活得更用力一些
  12. 计算机未来目标规划,计算机专业职业生涯规划范文
  13. H5调用移动端手机摄像头
  14. bootstrap-menu 右键菜单
  15. 变分贝叶斯推断(Variational Bayes Inference)简介
  16. 二维矩阵中行列元素互换(例题
  17. 移动硬盘故障损坏照片怎么恢复
  18. HTML CSS 基础 面试题
  19. delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)
  20. 更改网络接口的MAC地址正确安装教程及功能

热门文章

  1. “孙宇晨们”眼中的区块链,并非国家提倡的区块链
  2. UCF Local Programming Contest 2016 计蒜客解(补)题报告
  3. 【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~
  4. gradle-5.4.1-all gradle-6.1.1.all.zip下载包
  5. 坑人无数的俩货:半包和粘包
  6. 黑莓z10 android,黑莓(BlackBerry)Z10手机系统介绍评测-ZOL中关村在线
  7. 这些芯片知识,你知多少
  8. 属性动画+贝塞尔曲线实现落叶效果~~~(@_@;)
  9. Android的adb命令 查看sqlite命令
  10. Linux07_文件操作