程序员人生 网站导航

机房重构(一)--UML图

栏目:htmlcss时间:2015-01-06 08:29:06

       终究开始重构了,机房重构可以说是我们现阶段1个很重要的小项目,由于它触及到我们这段时间学习的各种知识;首先我们用到了软工的知识,做1下开发前写文档的工作;其次就是UML图,再有我们这次重构的主要开发环境是VS,触及到了我们看的视频C#和.net的知识;最后就是设计模式和3层知识的综合利用。所以,重构是我们对现阶段学习的1个试炼石,是我们编织知识网的1个重要结点。

      文档主要还是对之前的进行细化和补充,特别是触及到1些流程图、顺序图的描写。用了几天的时间终究把重构的几种图画好了,根据这次的需求我主要画的是包图、类图,至于顺序图我想着过段时间再画,这主要是由于对重构的思路掌控的还不太准确,先将最基础的东西做好(固然,顺序图也是基础的),对它的开发进程有1定的了解以后再画,有助于自己对全部进程的把控。

      包图:


       包图主要是鉴戒师哥师姐们的经验,由简单的3层发展为7层;UI、BLL、DaL、Entity类之前已介绍过了,这里就不再介绍了。现在还是了解1下其他几种吧:

          Facade:外观层,这个是我们学习设计模式里的1个知识,主要用于解耦,它可以很好的消除U层和B层之间的耦合性,同时也能够增强代码的复用性。

          Factory:抽象工厂模式,这是1个很重要的模式,比如说如果我们当前的数据库出现问题或由于某种需求而需要更换数据库,利用抽象工厂模式便可很容易的进行更换。

          IDAL:接口,也是为了减少B层和D层之间的耦合性,避免B层操作对数据库的直接操作而造成混乱的局面。

     

      类图:


      

      小结:

          开始做重构的时候真的无从下手,不知道应当先做甚么,后做甚么。通过这次画图及完善文档,感觉自己略微入了1点门,就像学习3层的时候,或许不知道自己到底该如何去学习,如何去实现某个demo;但是,不管怎样,你只要捉住1条线走下去就行。现在还只是入门,就已体会到“线”的概念与重要性,这次的系统又将会给我们带来巨大的收获啊。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐