zoukankan      html  css  js  c++  java
  • 设计模式方法VB.NET机房个人重构版磨刀篇(一)

    时间紧张,先记一笔,后续优化与完善。

        

        

    原创作品,答应转载,转载时请务必以超链接形式标明文章原始出处 :http://blog.csdn.net/lantingxv_jing/article/details/8980101

        【阶段说明】

                 就要开始重构机房了,头脑里一片乱糟糟的感觉,有些措手不及。我忽然想起《致芳华》的一句经典台词“天空没有留下陈迹,但鸟儿已飞过。”可是,对于后面已学过的知识,我都不太确定“鸟儿真的飞过了吗?”好纠结呀!

        什么“软件工程”啦?头脑就剩下“文档”两个字;

        什么“UML”啦?头脑里就剩下“九种图”,重要的要数:用例图、类图、时序图。至于类图是怎么抽象的,现在还不是很清晰的样子。

        什么“计划模式”啦?我貌似只记得29个小故事;

        什么“三层架构”啦?就是UI-BLL-DAL,外加Model实体类。

        ……

                 对于知识的理解有种似懂非懂的感觉,却没有办法用自己的语言来抒发清晰……

        【剪一直,理微乱】

                下面的这张图主要是重构机房前的准备工作,看起来有些乱,是因为我正在整顿自己的思路,貌似“耦合性”很高的嘛O(_)O~

        设计模式和方法

        

        

        【基础知识】

        软件工程

            软件工程是研究和应用如何故系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技巧和当前能够得到的最好的技巧方法结合起来的学科。它涉及到程序计划语言、数据库、软件开发工具、系统平台、标准、计划模式等方面。 

        UML统一建模语言

            统一建模语言(UMLUnified Modeling Language)长短专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展示了一系列最佳工程实际,这些最佳实际在对大规模,复杂系统停止建模方面,特别是在软件架构层次已被验证有效。

            1、用例图,从用户角度描述系统功能,并指出各功能的操作者。

            2、静态图 (Static diagram),包括类图、对象图和包图。

            3、行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。行为图包括:状态图、活动图、顺序图和协作图。

            4、交互图(Interactive diagram),描述对象间的交互关系。

            5、实现图 ( Implementation diagram ),包含构件图、部署图 

        计划模式

           计划模式是对软件计划中普遍存在(反复涌现)的各种问题,所提出的解决方案。计划模式其实不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。

            面向对象计划模式通常以类型或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类型或对象。计划模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,防止会引起费事的紧耦合,以增强软件计划面临并顺应变更的能力。

            并非全部的软件模式都是计划模式,计划模式特指软件“计划”层次上的问题。还有其它非计划模式的模式,如架构模式。同时,算法不能算是一种计划模式,因为算法主要是用来解决计算上的问题,而非计划上的问题。 

        每日一道理
    曾经辉煌过,曾经凋零过,这可是你至死不渝的生活吗?我亲爱的母亲—大自然。多少次,我伏在地上,去聆听你沉重的脉搏声;多少次,我伫立在山前,去感受那松涛千年的浩瀚。你的豪壮,足以让中华民族腾飞;你的无私,谱写了一曲曲感人至深的千古壮曲。

        三层架构

           三层架构(3-tier architecture)通常是将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 

        DataSet

           DataSetADO.NET的中央观点。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,所以DataSet实际上可以包容拥有复杂关系的数据,而且不再依赖于数据库链路。恰是由于DataSet才使得程序员在编程时可以屏蔽数据库之间的差异,从而取得分歧的编程模型。

        DataTable

           DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。)DataTable ADO.NET 库中的核心对象。它可以被应用在 VB ASP上。它无须代码就能够简略的绑定数据库。它拥有微软风格的用户界面。

            其他应用DataTable的对象包括DataSetDataView

            DataSet支撑多表、表间关系、数据约束等,和关系数据库的模型基本分歧。

        

        SqlHelper

                 SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection, SqlCommand,SqlDataReader等等。SqlHelper封装过后通常是只要要给方法传入一些参数如数据库连接字符串,SQL参数等,就能够访问数据库了,很便利。

                 SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。在 SqlHelper类中实现的每种方法都提供了一组分歧的重载。这提供了一种很好的应用 SqlHelper类来执行命令的模式,同时为开发人员选择访问数据的方法提供了须要的灵活性。每种方法的重载都支撑不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方法。

    文章结束给大家分享下程序员的一些笑话语录:  一边用着越狱的ip,一边拜乔帮主的果粉自以为是果粉,其实在乔帮主的眼里是不折不扣的叛徒。

    --------------------------------- 原创文章 By
    设计模式和方法
    ---------------------------------

  • 相关阅读:
    day12 bash中的if、for
    day11 grep正则匹配
    day10 nfs服务,nginx负载均衡,定时任务
    SpringMVC11文件上传
    SpringMVC10数据验证
    SpringMVC09异常处理和类型转化器
    SpringMVC08转发和重定向
    SpringMVC07处理器方法的返回值
    SpringMVC06以对象的方式获取前台的数据
    SpringMVC05使用注解的方式
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3102143.html
Copyright © 2011-2022 走看看