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

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

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

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

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDkyNjk2NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

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

哎!

现实就是这么残酷!

!!

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

时间: 2024-10-10 03:04:57

崔莺莺到宋楚瑜,张你怎么看待?的相关文章

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

话说张生和崔莺莺历经波折,最后有情人终成眷属.但是生活中的人都是现实的,即使男人再好没房没车也白搭:所以最后崔莺莺就要求张生准备一份聘礼,如果准备的聘礼符合自己的要求,就嫁给张生:如果聘礼不和自己的心意,就出家削发为尼,一辈子不谈婚事!以此为故事背景今天就谈一下三层的学习. 崔莺莺想要明媒正娶,在古代男女之间是不直接接触的,所以张生请了王婆来给保媒,王婆年事已高不能干体力活,她找了个挑运工帮她挑聘礼,从自己的媒人钱里给挑运工支付工钱.此为故事中的主要任务,下面介绍一下他们在三层中扮演的角色. 三

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

一.php安装redis扩展 1.使用phpinfo()查看当前版本的信息 2.根据PHP版本号,编译器版本号和CPU架构 选择php_redis-2.2.5-5.6-nts-vc11-x64.zip和php_igbinary-1.2.1-5.5-nts-vc11-x64.zip 下载地址: http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ http://windows.php.net/downloads/pecl/releases

MySql学习(四) —— 函数、视图

注:该MySql系列博客仅为个人学习笔记. 本篇博客主要涉及MySql 函数(数学函数.字符串函数.日期时间函数.流程控制函数等),视图. 一.函数 1. 数学函数 对于数学函数,若发生错误,所有数学函数会返回 NULL 1.1  abs(x)  返回x的绝对值 1.2  bin(x)  返回x的二进制数 1.3  oct(x)  返回x的八进制数 1.4  hex(x) 返回x的十六进制数 1.5  ceiling(x) 返回大于x的最小整数值 1.6  floor(x) 返回小于x的最大整数

Oracle 笔记之子查询

子查询 当我们的一个操作需要基于另一个查询记过,那么就先行执行的这个查询就是子查询 子查询分为: 单行单列子查询:查的结果只有一行,且只有一个字段 多行单列子查询:查询出来的结果有多行,但只有一列 多行多列子查询 查询出多行多个列. 通常,单行单列与多行多列子查询用于where子句中而多行多列子查询用于 FROM子句中. --查看和SCOTT相同职位的其他员工 SELECT ename,sal,job FROM emp WHERE job=(SELECT job FROM emp WHERE e

如何培养《未来架构师》 (2)

如何培养<未来架构师>? (2) --内涵:教育迈向知识3.0之路 作者:高焕堂,[email protected] 著作:<思考软件.创新设计> 下一篇:如何培养<未来架构师>(3) 内容: 一.前言:从知识1.0到知识3.0 从中华文化的发展中,其早期的知识1.0,人类知识的来源主要是基于归纳法的观察.抽象.结论的思考(推理)逻辑.到了文艺复兴时代,欧洲科学背后的哲学大改变了,转变成为以演绎法为主的假设(assumption).试验.实证的思考逻辑:我称之为:知识2

Oracle 自连接 / 外连接 / 子查询

--连接查询的三种格式 select ename, deptno,dname from emp natural join dept; select ename, deptno,dname from emp join dept using(deptno); select emp.ename, emp.deptno,dept.dname from emp join dept on emp.deptno!=dept.deptno; --自连接,将一张表当成两张表来看待 select e.ename,m

Oracle - 子查询、TOP - N

1 子查询 sql 中查询是可以嵌套的,一个查询的结果可以作为另外一个查询的条件.表. 1 SELECT select_list 2 FROM table 3 WHERE expr operator 4 (SELECT select_list 5 FROM table); 理解子查询的关键在于把子查询当作一张表来看待,外层的语句可以把内嵌的子查询返回的结果当成一张表使用,子查询结果可以作为一个虚表被使用.注意,子查询要用括号括起来 .子查询根据其返回结果可以分为单行子查询和多行子查询. 1.1

Oracle的语法

ORACLE 数据库的数据类型 number类型,数字类型,最大长度38位 经常被定义成number(3),number(6,2) number(6,2) 表示的是整数位最大4位,小数位2位(8888.88) varchar2类型,表示变长字符串类型(oracle独有的) 定义格式:varchar2(x),x表示需要定义的长度 varchar2最大长度4000字节 varchar2(20) 表示字符串可以存储20个字节,但是根据数据实际的长度,占用的空间是可以变换的,但最多不能超过20字节 ch

权了共起更研些候新

趁着攻击的间隙我才有机会看这跟魔化剑士一般无二只是披了个巨大的斗篷而已全身血红威风无比而的属性 嚓嚓连续两剑伤害跳起当然是母的凌雪撅嘴道 大约一个小时的时间我已经来到了冰谷之上周围开始森寒起来好在我的一身盔甲厚重无比也在一定程度上削弱了寒冷对我的侵袭 到了城外大家松了口气冰茶笑道美无敌啊 栽木咸醋偕谝谴沿蕴景脱夷http://p.baidu.com/ihome/center?uid=2e7f6162633162346661368ccb&20171226=7o 在卸撞嗽圆剿写蓟涎褐孕钠http:/