• 三层架构摘要


    碎碎念

        这个时间看很多博客,我有很多学习的问题。有都明确了吧,最起码比不看之前对于三层的參数返回值传递更有感觉一些。

     

        当然更谢谢师傅和同学们的帮助,不然我还会在一个死胡同里转不出来。

     

        在学习初期阶段。我要搞明确的不是这个函数或对象的原理怎么回事,而仅仅要明确两点:它是什么,它怎么用。反正经过的不断迭代式学习,那些晦涩难懂的知识也会变的easy。

     

     

    过去和如今

        第一版机房的时候,是直接在界面调用数据库。一个窗口就搞定了全部的功能。

        重构的时候,增加了三层理念。就是把之前一个界面做的事情,分开成了一个线。UIBLLDAL

        不介绍三层是什么、优缺点啦,前面有博客介绍。

     

        我想说一说数据传递。由于这里是自己非常薄弱的地方,搞半天才会懂一点。

     

        事实上做下来之后感觉也不是非常难,为什么之前就寸步难行呢?

     

    在用户输入信息之后:

     

        在实体层,将实体进行声明和对值进行输入输出操作。

    由于在三层里面UBD三层都须要调用实体层的对象。

     

        DAL层。由于实体层有实体变化,要做的是连接数据库、打开数据库进行增删改查、读取得到拼接的字符串。由于D不依赖B层。所以D层仅仅须要将值从数据库中取出。返回得到信息。D的数据訪问方法基本算是完毕。

    之后由B层取走返回值。

     

        BLL层,这个和D层就有些相似了,B层从D获取数据,能够依据须要对数据进行操作,推断等行为。B不知道有U层的存在。所以B层的业务方法基本就算是完毕了。

     


        再到UI层,他是一个门面,你来我往。获取用户输入的数据传递给实体层。经过上面的层层返回,UB层得到业务方法的返回值,然后将两边得到的信息进行比較,得到终于结果。




    这仅仅是一开始,此外,我们需要大量的接触和总结。继续。

    版权声明:本文博客原创文章,转载请注明出处。

  • 相关阅读:
    C# WPF定时器
    C#处理JSON数据
    SQL-乐观锁,悲观锁之于并发
    C# 集合-并发处理-锁OR线程
    C# 生成二维码,彩色二维码,带有Logo的二维码及普通条形码
    C# (事件触发)回调函数,完美处理各类疑难杂症!
    C# Lambda表达式
    C# 匿名方法
    浅谈C# 匿名变量
    鸡兔同笼
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4647902.html
Copyright © 2020-2023  润新知