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

话说张生和崔莺莺历经波折,最后有情人终成眷属。但是生活中的人都是现实的,即使男人再好没房没车也白搭;所以最后崔莺莺就要求张生准备一份聘礼,如果准备的聘礼符合自己的要求,就嫁给张生;如果聘礼不和自己的心意,就出家削发为尼,一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习。

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

三层的划分目的是为了高内聚低耦合的思想,所以分的层次也说法不一,通常划分为表现层(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 [email protected]";
                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>

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

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

哎!现实就是这么残酷!!!

崔莺莺要明媒正娶,张生你怎么看?,布布扣,bubuko.com

时间: 2024-10-13 02:42:09

崔莺莺要明媒正娶,张生你怎么看?的相关文章

[转帖]几张图让你看懂WebAssembly

几张图让你看懂WebAssembly https://www.jianshu.com/p/bff8aa23fe4d (图片来源:giphy.com) 编者按:本文由明非在众成翻译平台上翻译. 最近,WebAssembly 在 JavaScript 圈非常的火!人们都在谈论它多么多么快,怎样怎样改变 Web 开发领域.但是没有人讲他到底为什么那么快.在这篇文章里,我将会帮你了解 WebAssembly 到底为什么那么快. 第一,我们需要知道它到底是什么!WebAssembly 是一种可以使用非 J

受存万了色一张生种习交济规存但力sviec

家卫生健康委员会卫生应急办公室组织编制了公民卫生应急素养条目,并在"4·15全民国家安全教育日"发布.条目共12条,涉及突发公共卫生事件应对,突发事件紧急医学救援.中毒及核和辐射应急处置等基本知识和要求.期望通过发布公民卫生应急素养条目,进一步提高民众卫生应急素养,推进卫生应急社会参与工作,切实维护公民生命安全和身体健康. http://weibo.com/p2018_04_18.Pp/230927981149925319255534簇苹俦以寿XJV呜陨泊倬 http://weibo.

一张图让你看清Java集合类(Java集合类的总结)

如今关于Java集合类的文章非常多,可是我近期看到一个非常有意思图片,基本上把Java集合的整体框架都给展现出来了.非常直观. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaWFtenAyMDA4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" align="middle" > 假设发现图片看不清楚.点此处看大图 在这里,

4张图让你看懂分布式架构从硬件到软件

对于分布式的架构相对很多开发者都是个高大上的项目,其实只要看得懂图精通tcp通信.精通磁盘管理.精通内存管理.精通多线程与并行处理,精通事务(其实事务就是基于tcp通信层所扩展而来的MQ之类的一种IO消息模式而与),当然自己开发一套分布式架构上述的基本技术层面是必须比较精通的才能做到,涉及存储文件仓库或数据库仓库镜像技术其实也是基于tcp通信作为基础,没啥高大上的东西.

一张图让你看懂 iPhone 各种分辨率问题! #DF

话不多说,直接看图! Source: paintcodeapp.com

一张图让你看懂JVM之垃圾回收算法详解

前言 从上面这个图我们总体上对JVM的结构特别是内存结构有了比较清晰的认识,虽然在JDK1.8+的版本中,JVM内存管理结构有了一定的优化调整.主要是方法区(持久代)取消变成了直接使用元数据区(直接内存)的方式,但是整体上JVM的结构并没有大改,特别是我们最为关心的堆内存管理方式并没有在JDK1.8+的版本中有什么变化,所以图中的结构整体上是没有什么不准确的,之所以将方法区以及持久代标注出来,主要还是为了起到对比认识的作用,大家知道就可以了. 关于持久代元数据区的使用问题,目前可以理解就是使用的

崔莺莺到宋楚瑜,张你怎么看待?

张生和崔莺莺说一波三折.最后有情人终成眷属.但人的生命是真实的.更妙的是人没房没车没好:所以最后张翠莺莺要求入职准备礼,聘礼符合自己的要求.就嫁给张生:假设聘礼不和自己的心意,就出家削发为尼.一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习. 崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒.王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼.从自己的媒人钱里给挑运工支付工钱.此为故事中的主要任务,以下介绍一下他们在三层中扮演的角色. 三层的划分目的是为了高内聚低耦

【第一章】生孩子的男人

秃鹰能在水里游?死的秃鹰才能在水里游. 金鱼能在天上飞?死的金鱼才能在天上飞. 男人能生孩子?男人当然不能生孩子,活的不能,死的更不能. 无论男人健康.强壮.俊美.妖娆,他都不能. 无论男人高的.矮的.胖的.瘦的,他都不能. 如果有人告诉你一个男人会生孩子,那你一定要把他当成傻子,因为他一定在把你当成傻子. 因为一个男人绝不会生孩子. 生孩子从来都是女人的伟大权利. 女人不一定能生孩子,但是生孩子的一定是女人. 男人不会生孩子就和一加一等于二一样简单又正确. 可是张瞎子说白水桥有一个生孩子的男人

【第二章】神奇的张大炮

一只剃了毛的猫崽和一条受了伤的手臂能做什么? 十个人里有九个人觉得剃了毛的猫崽应该埋到土里喂蚯蚓. 十个人里有九个人认为手臂受了伤应该去医院. 可是偏偏十个人里还剩下一个,这第十位不但认为剃了毛的猫崽和受了伤的手臂可以做文章,简直可以做大文章. 不但可以做大文章,简直还可以赚大钱. 最关键的是,他不但做了大文章,还赚了大钱. 因为这第十位不是别人,就是这位神奇的张大炮. 当一个人被认为神奇的时候,他就必定有了称得上神奇的地方. 张大炮就有张大炮神奇的地方. 张大炮神奇的地方实在不少,他的脏实在只