崔莺莺到宋楚瑜,张你怎么看待?
张生和崔莺莺说一波三折。最后有情人终成眷属。但人的生命是真实的。更妙的是人没房没车没好;所以最后张翠莺莺要求入职准备礼,聘礼符合自己的要求。就嫁给张生;假设聘礼不和自己的心意,就出家削发为尼。一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习。
崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒。王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼。从自己的媒人钱里给挑运工支付工钱。此为故事中的主要任务,以下介绍一下他们在三层中扮演的角色。
三层的划分目的是为了高内聚低耦合的思想,所以分的层次也说法不一,通常划分为表现层(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>
话说张生一夜发家准备的聘礼是黄金万两。正和崔莺莺的心意(哪个女人不爱財):
可惜的是挑运工心术不正。把王婆打晕后带着聘礼逃之夭夭了。张生能拿着当初两人的定情信物“口脂五寸”去下聘:
哎!
现实就是这么残酷!
!!
版权声明:本文博主原创文章。转载请注明出处。谢谢!
崔莺莺到宋楚瑜,张你怎么看待?相关推荐
- 崔莺莺要明媒正娶,张生你怎么看?
话说张生和崔莺莺历经波折,最后有情人终成眷属.但是生活中的人都是现实的,即使男人再好没房没车也白搭:所以最后崔莺莺就要求张生准备一份聘礼,如果准备的聘礼符合自己的要求,就嫁给张生:如果聘礼不和自己的心 ...
- 如何快速学习产品?实践才是王道!同为小白的人儿加油!
没有教育之谈,没有经验讲座,只有切身体会,去学,去做经常会有人来问,网上经常说的产品是什么?真正的产品定义又是什么?又该如何成为产品经理,走向产品之路?以上,这些问题,相信很多人已经都在各大PM网站, ...
- 在Windows 64位下为PHP5.6.14安装redis扩展
一.php安装redis扩展 1.使用phpinfo()查看当前版本的信息 2.根据PHP版本号,编译器版本号和CPU架构 选择php_redis-2.2.5-5.6-nts-vc11-x64.zip ...
- 单列多行转单行单列合并oracle_Oracle - 子查询、TOP - N
1 子查询 sql 中查询是可以嵌套的,一个查询的结果可以作为另外一个查询的条件.表. SELECT select_list FROM table WHERE expr operator(SELECT ...
- 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 ...
- mysql 连接查询 子查询 备份 笔记
内连接查询 隐式内连接 两者区别,语法区别 左连接查询 匹配不成功的左表数据行全保留 右连接查询 查询结果以右表为主 右表匹配不成功的,也会显示 左表没有数据的以null显示 什么是子查询 一张表的查 ...
- RDD和DataFrame和DataSet三者间的区别
RDD:rdd是一个不可变的支持Lambda表达式的并行数据集合 Dataframe:与RDD类似,Dataframe是一个分布式的数据容器,除来数据本身,还记录着数据的结构信息,即schema,Da ...
- Oracle篇--04 Oracle SQL高级查询、分页查询
1.子查询 子查询是一条SELECT语句,但它是嵌套在其他SQL语句中的,为的是给该SQL提供数据以支持其执行操作. 查看谁的工资高于CLARK?select ename,sal from emp w ...
- 企业成长启示录:立业,首当立人?
在表明企业健康度的所有指数中,管理都是最重要的指标之一.除了远大的战略目标外,一个有序.稳健且处于发展中的管理体系和人才储备体系,相当大程度上决定了企业发展的上限. 同1200一同变化.成长的苏宁,在 ...
最新文章
- Core ML 文档翻译
- bzoj1799 数位dp
- Java---------- LeetCode——746. 使用最小花费爬楼梯
- 使用原生 Java 玩转验证码【含 DATA-URIS 介绍】
- 【SPFA】最优贸易(luogu 1073)
- 前端学习(786):数组创建的两种方式
- 阿里大数据云原生化实践,EMR Spark on ACK 产品介绍
- 【线性代数本质】3:矩阵和线性变换的本质
- Java基础学习总结(38)——Lombok(消除冗长的 java 代码)的使用和原理及安装、入门使用
- easyexcel写动态表头(横向扩展)
- 人可以活得更用力一些
- 计算机未来目标规划,计算机专业职业生涯规划范文
- H5调用移动端手机摄像头
- bootstrap-menu 右键菜单
- 变分贝叶斯推断(Variational Bayes Inference)简介
- 二维矩阵中行列元素互换(例题
- 移动硬盘故障损坏照片怎么恢复
- HTML CSS 基础 面试题
- delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)
- 更改网络接口的MAC地址正确安装教程及功能
热门文章
- “孙宇晨们”眼中的区块链,并非国家提倡的区块链
- UCF Local Programming Contest 2016 计蒜客解(补)题报告
- 【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~
- gradle-5.4.1-all gradle-6.1.1.all.zip下载包
- 坑人无数的俩货:半包和粘包
- 黑莓z10 android,黑莓(BlackBerry)Z10手机系统介绍评测-ZOL中关村在线
- 这些芯片知识,你知多少
- 属性动画+贝塞尔曲线实现落叶效果~~~(@_@;)
- Android的adb命令 查看sqlite命令
- Linux07_文件操作