zoukankan      html  css  js  c++  java
  • 崔莺莺到宋楚瑜,张你怎么看待?

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

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

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


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

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

      哎!

    现实就是这么残酷!

    !!

     

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

  • 相关阅读:
    虚拟目录的配置
    php7.0.24-nts配置步骤
    什么是PHP
    网络篇-NSURLSessionDownloadTask上传
    网络篇-NSURLConnection原生上传
    网络篇-NSURLConnection进度下载
    网络篇-NSURLSessionDownloadTask进度下载(续上节)
    网络篇-NSURLSession介绍
    网络篇-解析XML
    多线程篇-RunLoop
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4802052.html
Copyright © 2011-2022 走看看