随笔分类 -  软件工程

摘要:使用MVVM设计模式构建WPF应用程序本文是翻译大牛Josh Smith的文章,WPF Apps With The Model-View-ViewModel Design Pattern,译者水平有限,如有什么问题请看原文,或者与译者讨论(非常乐意与你讨论)。本文讨论的内容:WPF与设计模式、MVP... 阅读全文
posted @ 2015-11-15 22:04 rainbow70626 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:浅析MVC模式与三层架构的区别 三层架构和MVC是有明显区别的,MVC应该是表现模式(三个加起来以后才是三层架构中的UI层)。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目... 阅读全文
posted @ 2015-11-15 21:41 rainbow70626 阅读(15693) 评论(2) 推荐(0) 编辑
摘要:工欲善其事,必先利其器。虽然说Vim和Emacs是神器,但是对于使用Visual Studio的程序员来说,我们也可以通过一些快捷键和潜在的一些功能实现脱离鼠标写代码,提高工作效率,像使用Vim一样使用Visual Studio。当然,如果想真正像使用Vim一样使用Visual Studio可以安装... 阅读全文
posted @ 2015-11-11 21:59 rainbow70626 阅读(297) 评论(0) 推荐(0) 编辑
摘要:最近,我一直在重构之前做的一个项目,在这个过程中感慨万千。原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View、Model耦合以及WCF端分布式欠佳等问题让我有了重构的想法,经过了一段时间的改造,逐渐形成了MVP+三层结构+WCF的面向服务的程序架构。在这里我把我的... 阅读全文
posted @ 2015-11-11 21:49 rainbow70626 阅读(271) 评论(0) 推荐(0) 编辑
摘要:最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分开篇开篇第Ⅱ部分创建型模式篇第1章单件模式(Singl... 阅读全文
posted @ 2015-11-05 21:40 rainbow70626 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Model-View-Presenter(MVP)概述MVC模式已经出现了几十年了,在GUI领域已经得到了广泛的应用,由于微软ASP.NET MVC Framework的出现,致使MVC一度成为.NET社区的热名话题。作为MVC的变种MVP模式,也已经出现好几年了,在微软模式与实践小组提供的Web ... 阅读全文
posted @ 2015-10-31 20:19 rainbow70626 阅读(2326) 评论(0) 推荐(1) 编辑
摘要:引言:我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,这时一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库、组件)进行无缝地集成,纵然进行源代码集成是... 阅读全文
posted @ 2015-08-13 23:04 rainbow70626 阅读(2214) 评论(0) 推荐(0) 编辑
摘要:1、定义所谓“插件模型”,指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件;插件-插件之间的通讯。应用该模型的系统,具有以下特点:1)所有业务功能均是“砖块”,更新及维护简便2)子系统的概念变得模糊,子系统是多个模块的组合3)有效... 阅读全文
posted @ 2015-08-13 22:53 rainbow70626 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:插件式架构,一种全新的、开放性的、高扩展性的架构体系.插件式架构设计近年来非常流行,基于插件的设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布。基于插件设计并不神秘,相反它比起一团泥... 阅读全文
posted @ 2015-08-13 22:33 rainbow70626 阅读(6159) 评论(1) 推荐(1) 编辑
摘要:最初之所以要采用插件的形式进行开发,主要是为了解决功能服务的“热插拔”问题,在决定采用“框架+插件”的方式进行设计后,我们就更进一步,打算将一个个可以分割开来的拥有完整功能的组件都做成插件的形式,并且使同类型的插件的接口兼容,这样在以后需要改变时就可以灵活的进行替换。比如,将通信部分做成通信插件、日... 阅读全文
posted @ 2015-08-13 21:03 rainbow70626 阅读(428) 评论(0) 推荐(0) 编辑
摘要:《大话设计模式》上面的UML类图:类的UML表示动物 的矩形框 表示是一个类。类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。前面的“+”表示是public,“-”表示是private,“#”表示是pro... 阅读全文
posted @ 2015-05-15 19:40 rainbow70626 阅读(776) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示