随笔分类 -  设计模式

1
摘要:一.系统架构演变 1.1. 集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 存在的问题: 代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差1. 阅读全文
posted @ 2018-12-13 19:39 rainbow70626 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:文/wadehan (一) 架构模式是什么 (二) 分层模式案例 (三) 微核模式案例 (四) 管道与过滤器案例 (五) MVC模式案例 (六) REST模式案例 (七) SOA模式案例 (八) 如何选择架构模式案例 (九) 业界应用模式的经典案例 架构模式是什么 软件架构模式,诞生于软件开发的最大 阅读全文
posted @ 2018-12-04 20:12 rainbow70626 阅读(4097) 评论(0) 推荐(2) 编辑
摘要:Tips 原文作者:Vijini Mallawaarachchi 原文地址:10 Common Software Architectural Patterns in a nutshell 有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需 阅读全文
posted @ 2018-12-04 20:08 rainbow70626 阅读(393) 评论(0) 推荐(0) 编辑
摘要:三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)转载请注明出自朱朱家园http://blog.csdn.net/zhgl76881、实体类库(Model),主要存放数据库中的表字段。操作:(1)先建立实体类库Model,打开项目,在解决方案中右键-... 阅读全文
posted @ 2015-12-27 20:35 rainbow70626 阅读(894) 评论(0) 推荐(0) 编辑
摘要:C#版的三层登陆实例,只是为了学习三层而实现的。为了接下来需要进行的vb.net版机房收费系统。根据上次的C#改编的vb.net版本登陆实例。不过在验收的时候发现了很多问题,所以进行了修改。花费好几天的时间,终于从C#转化成了vb.net版本。期间参考了一些师哥师姐的博客来理解三层是如何交互的。起初... 阅读全文
posted @ 2015-12-27 19:54 rainbow70626 阅读(460) 评论(0) 推荐(0) 编辑
摘要:很早之前,就听说过三层结构了。当时只知道 三层结构 是把 系统的 界面 跟 数据库操作等不相关的程序分别开来。原来这么简单的实现,确实传说中的 三层结构啊。首先,先来看一下是哪三层。表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(... 阅读全文
posted @ 2015-12-27 19:46 rainbow70626 阅读(8021) 评论(3) 推荐(0) 编辑
摘要:套种间作,也挺有意思的——近来学习感悟。DRP学习的同时,折腾了点以前不曾学习但是却很多次耳闻过的东西——Asp.Net中的MVC架构模式。一、是什么? MVC,即(Model-View-Controller,模型—视图—控制器模式),和三层类似,用于表示一种软件架构模式。在这种模式下,将系统... 阅读全文
posted @ 2015-12-24 20:56 rainbow70626 阅读(330) 评论(0) 推荐(0) 编辑
摘要:复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javas... 阅读全文
posted @ 2015-11-21 22:35 rainbow70626 阅读(322) 评论(0) 推荐(0) 编辑
摘要:笔者在前文《MVP和MVC》中提到了两者的区别,以及MVP日趋流行的原因:即随着各种给力UI框架的发布,View的功能越来越强,已经足以完成一些简单的不需要与后台或其他view交互的event handling工作。一位.NET工程师在他的博客写了MVP的14条规则,个人感觉十分靠谱,所以转载过来... 阅读全文
posted @ 2015-11-18 23:21 rainbow70626 阅读(331) 评论(0) 推荐(0) 编辑
摘要:在差不多两年的时间内,我们项目组几十来号人都扑在一个项目上面。这是一个基于微软SCSF(Smart Client Software Factory)的项目,客户端是墨尔本一家事业单位。前两周,我奉命负责对某个模块进行Code Review工作,在此期间,发现了一些问题,也有了一些想法。不过,有些想法... 阅读全文
posted @ 2015-11-15 22:25 rainbow70626 阅读(259) 评论(0) 推荐(0) 编辑
摘要:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MV... 阅读全文
posted @ 2015-11-15 22:16 rainbow70626 阅读(285) 评论(0) 推荐(0) 编辑
摘要:本来是不想跳出来充大头蒜的,但最近发现园子里关于MVC的文章和讨论之风越刮越烈,其中有些朋友的观点并不是我所欣赏和推荐的,同时最近也在忙着给公司里的同事做MVC方面的“扫盲工作”。所以就搜集了一些大家接触MVC的过程中经常出现的问题做了一下解释说明,希望能与大家多多交流,呵呵。 当然这种架构模式本身... 阅读全文
posted @ 2015-11-15 22:12 rainbow70626 阅读(689) 评论(0) 推荐(0) 编辑
摘要:使用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 阅读(15692) 评论(2) 推荐(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-10-13 22:19 rainbow70626 阅读(866) 评论(0) 推荐(0) 编辑
摘要:引言:我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,这时一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库、组件)进行无缝地集成,纵然进行源代码集成是... 阅读全文
posted @ 2015-08-13 23:04 rainbow70626 阅读(2214) 评论(0) 推荐(0) 编辑
摘要:1、定义所谓“插件模型”,指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件;插件-插件之间的通讯。应用该模型的系统,具有以下特点:1)所有业务功能均是“砖块”,更新及维护简便2)子系统的概念变得模糊,子系统是多个模块的组合3)有效... 阅读全文
posted @ 2015-08-13 22:53 rainbow70626 阅读(1723) 评论(0) 推荐(0) 编辑

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