重专题提供重的最新资讯内容,帮你更好的了解重。
       刚起步机房时,不知道怎么加入的抽象工厂,反射,配置文件等这些东西,当时只是在七层的理解上稍微有些思路,这是当时的博客《七层连连串》,回头看自己的博客时 ,感觉当时理解的还是比较深刻的,可是我想问自己,当初是怎么想到抽象工厂的?只是在“模仿”巨人吗? 当个人重构雏形已出,现在有必要重新认识一下抽象工厂,反射,配置文件。 抽象工厂模式的出现就是与具体数据库访问解除了依赖,就是说对具体的数
        在个人重构中设计到配置文件的使用,配置文件的引入提高了系统的可维护性和可修改性,具体实现是和抽象工厂和反射联系在一起的,具体解释详见《 个人重构——抽象工厂+反射+配置文件》。这里主要是对config中代码做一步解释。 1·<configuration>:就是代表配置文件。其中的第二部分<connectionStrings>:代表数据库连接装置。第三部分<appSettings>代
疑问1:在重构的过程中,我是无意中浏览到别人博客才知道职责链模式在重构中的应用,之前在敲的过程中怎么没有想起?而别人怎么就能想到此模式的应用?      引入正题:在机房下机的过程中,其中有一个计算消费时间的过程,按照之前的版本系统,是利用一系列的判断语句来计算,其实不然,加入职责链模式来解决此问题。      职责链模式(加薪非要老总批?):使多个对象都有机会处理请求,从而避免请求的发送者和接受
       在查询功能里面我们都遇到DataGridView控件,现在看看它是如何为我们服务的。        主要是通过代码来绑定数据库 一、添加控件                二、以查询充值记录为例         U层:         Private Sub btnQuery_Click(sender As Object, e As EventArgs) Handles btnQue
  声明:写这些是为了记录自己在做系统过程中的酸甜苦辣 ,迷茫与困惑,成功与收获。   系统概况:先前做过一个vb6版的机房收费系统,对系统的需求了解比较清晰,现在需要用vb.net语言,加上三层架 构,设计模式等设计出一个比较稳定,易维护的系统。   目的:软件工程这块学习内容理论掌握后,能够很好的应用。   经过:   1、开始很迷茫,不知道如何下手 我觉得我迷茫是因为在第一遍学习机房收费系统
    按照软件工程大神Martin Fowler的定义,重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,进而提高软件的可扩展性和可维护性。这是重构的定义,简单来说就是不改变软件的功能,优化软件设计和代码,让软件更易于扩展和维护,当然也包括易于复用。Martin Fowler等人总结出了一些常用的重构技术,将其写成了一本面向对象领域的经
       机房收费系统已经进行了一段时间,前两天收到通知,要抽查机房重构,而我也成为其中之一。所以虽然机房验收过了,又再次重新自己检验,调试,整体文档的过程。经过师父一番指导,收获颇多。对机房重构有了进一步的认识。 (一)再次梳理业务:结账 机房收费系统中,管理员有项结账功能,目的是为操作员结账结账内容如图         其中有售卡张数,退卡张数,收入金额等,而没有消费金额。        
       学软工时常常听到:这是我们迈向职业化的一步。软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是 1、项目开发计划 2、软件需求说明书 3、数据库设计说明书 4、概要设计说明书 5、详细设计说明书 6、机房收费系统测试计划 7、机房收费系统用户操作手册 在这里只讲一下项目开发
      上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。 IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。        说白了就是IPO图就是要说明输入、输出的数据以及数据处理 在这里以登陆为例:        登陆过程中,输入的数据是用户名和密码。处理:检查用户
(四)概要设计说明书        数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图。        在这里,很多同学都把模块图理解成了包图,其实这两者有差异。以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块。每个模块再进行细分。       而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员。每种级别用户操作目的和职能
              重构机房收费系统,功能是不变的,需求是不变的,系统背后的代码,架构发生了改变。做过vb6.0版的系统 后,利用VS的VB.NET平台, 通过调整程序架构,加入了设计模式,改善软件的质量、性能,提高软件的扩展性和维护性。相比旧版系统,新版系统主要亮点有:   亮点一:代码分层管理,清晰明了   亮点二:加入工厂和接口,代码复用较多,减少了重复或相似的代码。   亮点三:用
最近做一个重构项目,库是vb,有旧代码程序,要求做成mfc程序,中间遇上的问题就放在这里吧。 1、vb工程中,Frm_xxx.vb应该是界面文件,打开之后可以看到类似于mfc的界面,双击打开响应函数。 2、Marshal.PtrToStructure 函数找了很久,查资料是“将数据从非托管内存块封送到新分配的指定类型的托管对象。”,以前做c++没注意过,顺便了解了一下托管内存与非托管内存的区别。顾
         机房重构开始的时候,没怎么用过接口,感觉不怎么会用,虽然知道接口的写法,知道接口是一个特殊的抽象类,可是感觉好像有点多此一举的感觉。          比如我定义一个接口,实现了一个查询某个表格中有没有数据的方法,那么,真正的实现还要去写,除了增加了点工作量,让代码看起来更乱了点以外好像没有啥用了。于是我上网上查了下,接口的作用。得到了这样的答案: 接口泛指实体把自己提供给外界的
    6月1号开始的项目,目前已经两个半月了,比第一次机房那个半成品用的时间还多半个月,更值得一说的是,项目还在继续     这半个月,终于敲出了感觉,重构也要飞起来了,要知道,之前的两个月有很多个疑问,一步一个坎,虽然心里万分捉急,但是我喜欢荆棘满路的感觉     重构的这段日子里,没有写过总结博客,是遗憾,也是教训,因为我遇到的问题别人都解决了,都写了博客了,我没有更深的见解,还没有不一样的
在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用。在正式的重构过程中,一点点添加,将存储过程也添加到了重构中。才正式了解了存储过程。 首先 【存储过程的概念】 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以
        数据类型很是中要,在以前的VB6.0里面却一直没有注意到,到了VB.NET的世界才发现数据类型可以出这么多的问题,数据类型不匹配,不可以转换的例子层出不穷的,随着Format函数还有类型转换函数的改变,这里的类型的转换也有很多的变化,下面详细说明。 一、日期的类型和使用         在VB.NET中,日期和时间在类型上是放在一起的,然而我们在敲机房的时候却需要把他们来分开放,这
        给鄙文命名的时候,写完“VB.NET机房重构问题点滴积累”这个名字,I 莫名地笑了,处于我这个阶段,还能笑得出来、看来心情还没有想象当中地那么糟,嗯……还是直接进入正题吧.        用继承类窗体可以减少设计窗体时的工作量、编程时的代码量,但是如果不仔细地话相应的也会带了一些问题,一些问题、一些莫名其妙,如下:                显示么有找到UI.FrmFather
楔子     进行七层重构连接数据库时,遇到了两个小问题,现分享给大家: 问题 一、错误代码5120 详情     尽管微软提供的软件都具备向下兼容的特性,但是不进行必要设置,2008创建的数据库对08以上的SQL还是比较矜持的。如果我们在使用08以上的版本SQL(比如说我的SQL2014)打开SQL2008的数据库时,不进行必要的额设置,我们的2014对2008还是无从下手。 解决方案    
前言: 在自己还没有机房重构的时候,通过看别人的博客,就开始初步的了解了泛型,从最开始的登录,就开始使用的泛型,直到自己做到退卡的窗体时候,发现之前的自己的泛型并不对,但是找不到错误的原因,后来看了一个同学的博客,突然间有了灵感,最终的泛型应用成功。 核心:      ( 一)、什么是泛型      ·具有占位符的类、结构、接口和方法      ·泛型的参数只可以代表类,不能代表个别对象 自己理解
问题 解决方案 参数化查询挖掘 总结