• 《三层架构之抽象工厂加反射》纠错


    每当别人问我关于三层的知识的时候我总是推荐自己的《三层架构之抽象工厂加反射》这篇博客。这篇博客是自己当时学习三层的时候写的一个简单的登录例子。这个例子通过登录这个用例简单的介绍了三层,然后过度的三层+简单工厂再过渡到三层+抽象工厂。不管说从方法命名或者代码风格上来说自己都不敢说是最好的,但是体现三层我感觉还是绰绰有余的。然而最近在给别人讲述三层时候被他人指出这篇博客的代码有些许错误,虽然别人指出的方式有些令自己不快,甚至气愤!但是毕竟还有人关注自己,还有人看自己的博客,还有人给自己指出不足,从这个方面来看这还应该算是好事。有错误就改!有错误才能进步嘛。也许这就是米老师总是说的教学相长吧,这次终于体会到了,而且体会很深刻!!!


    教学相长

    虽有嘉肴,弗食不知其旨也;虽有至道,弗学不知其善也。是故学然后知不足,教然后知困。知不足,然后能自反也;知困,然后自强也。故曰:教学相长也。

    ----摘自《礼记•学记》


    真的是“知不足”了,真的是想“自强”了,为了验证代码的正确性决定将这个登录的小例子又从最简单的三层开始做起逐步增加难度(降低耦合度),重新实现了一遍。再一次用了用VB.NET,再次回到了傻瓜式的VS环境中。

    代码如下:

     简单三层

    界面层



    BLL层



    DAL层



    实体层



    三层+简单工厂

    界面层代码不变

    Bll层



    工厂



    接口



    DAL层



    三层+抽象工厂

    界面层代码不变

    Bll层代码不变

    接口代码不变

    工厂代码



    DAL层



    配置文件



    对于知识的认知真的是每次都有不同的感受,以前的目标只是实现,无论怎么样只要实现就好,有很多地方都是不理解的,现在再去看那些代码感觉理解起来轻松了很多。敲代码的过程中感触最大的就是javanet平台的区别。通过这段时间做DRP的经历明显感觉net简直是傻瓜化的操作,而java操作起来就要烦人的多,也许现在还是对javaIDE不太熟悉吧。

  • 相关阅读:
    258. Add Digits 数位相加到只剩一位数
    7. Reverse Integer 反转整数
    9. Palindrome Number 回文数的判断
    824. Goat Latin山羊拉丁文
    819. Most Common Word 统计高频词(暂未被禁止)
    Angular 2 模板语法
    HTML DOM Style opacity 属性
    Basic concepts (C language) – C 中文开发手册
    JavaScript手册 | JS Array 对象中的fill()方法
    HTML <form> 标签
  • 原文地址:https://www.cnblogs.com/beijiguangyong/p/2330813.html
Copyright © 2020-2023  润新知