
架构 模型
Neo_Wu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ADO.NET对象之 DataTable
ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源。 DataTable对象表示保存在本机内存中的表,它提供了对表中行列数据对象的各种操作。可以直接将数据从数据库填充到DataTable对象中,也可以将DataTable对象添加到现有的DataSet对象中 首先了解下ADO转载 2013-11-27 22:38:54 · 852 阅读 · 0 评论 -
经典软件设计模型 - 事件驱动模型
模型说明在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击,那么这个方式有以下几个缺点:1. CPU资源浪费,可能鼠标点击的频率非常小,但是扫描线程还是会一直循环检测,这会造成很多的CPU资源浪费;如果扫描鼠标点击的接口是阻塞的呢?2. 如果是堵塞的,又会出现下面这样的问题,如果我们不但要扫描鼠标点击,还要扫描键盘转载 2014-01-21 22:45:53 · 1266 阅读 · 0 评论 -
设计模式与多线程——用命令模式来设计多线程架构
偶然读到了这篇文章,非常喜欢。转过来略加分析并好好收藏。 在做项目的过程中,经常要用服务端,写一个服务是有现成框架的,如NTService。但是如何保证程序的维护过程中及需求不断膨胀的过程中,数据极可能小的膨胀,处理过程极可能保持较小的耦合,这就需要将处理过程与架构设计好。 命令模式是处理数据的极其方便的结构,接口简单,便于扩展。其与线程池搭配,效果很好。 转自: h转载 2014-01-21 22:59:31 · 955 阅读 · 0 评论 -
C++ Event Model
一 事件模型 对发生的事件作出的响应——事件模型。1 事件: 在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。 2 事件模型包括的元素: 3 事件模型过程: 二 代码实现1 Ev转载 2014-01-22 23:20:27 · 940 阅读 · 0 评论 -
以数据(结构)为中心的架构设计
数据在任何产品的开发和设计中, 始终要摆放在首要位置。 跟数据贴近的两个概念是: 数据库, 数据结构. 这两个概念最终都是数据结构。数据库的表结构就是数据结构。 程序 = 数据结构 + 算法 这一经典的公式, 导致我们误读为: 数据结构和算法的地位是等同的. 但实则不然. 对数据结构的态度已经决定你的架构的优劣。 本文想通过J2EE的项目和普通的C/S架构的项目, 来说明一下, 数据结构为中心的思转载 2014-01-29 11:19:38 · 2691 阅读 · 0 评论 -
项目架构思想探讨
软件项目一般经过了以下流程: 需求分析, 方案设计, 编码, 单元测试, 集成测试, 系统测试, 最后到达发布和维护阶段。 当到达最后的阶段时, 依然会有很多编码的任务, 如新需求的开发, 如Bug修复等. 这个就是今天谈及的问题. 怎样让项目容易维护? 老生常谈的软件特点是: 易用性, 可维护性, 以及可扩展性。前者是从用户的体验转载 2014-01-29 11:39:14 · 792 阅读 · 0 评论 -
简明CallBack 教程
模块间的通信机制是架构学习的重点, Call-back的应用无疑是最常见的, 由此引申出来的设计模式也非常之多, 如观察者模式, 这篇文章无疑是非常浅显的, 做这个总结, 也是为了将来引出工作中用到的Event配信机制. 后面涉及到通信的文章将会一起串烧. Callback的目的是用来1 V N系统, 即一个系统要负责和N个子系统进行动作或者消息的交互. 目的是为了方便系统的维护. 第转载 2014-01-29 13:58:33 · 1634 阅读 · 0 评论 -
OOP(面向对象编程) 和 OPP(面向过程编程) 的异同点及系统总结
近段时间关于OO的思想和OP思想的争论不绝于耳, 不敢确信自己能否做一个全面的分析, 因此参考网上一些经典的文章来总结一些这两种思想在软件架构上的异同。 首先我个人的倾向是: OO和OP的思想务必要结合. OO适合细节上做封装;OP适合在模块级别, 架构级别上做统筹. 后面我会借用一些资料来辅佐这样的论点. 首先还是需要稍微介绍下OO和OP 的基本定义和区别:转载 2014-01-29 11:29:32 · 2016 阅读 · 0 评论 -
回调机制深入剖析
问题的提出什么是回调机制?采用回调机制有什么好处?不同的语言,如C,C++,Java等都有哪些措施来支持这种回调机制?要回答上述问题,我们需要先回答这样一个问题:为什么需要函数调用?又为什么需要函数?! 是的,如果你够厉害,你都不需要函数,所以也就不需要函数调用,也就更不需要回调函数这个东西了!从头到尾,也许,一个Main函数就可以搞定所有的事情。。。简单的转载 2014-01-20 23:37:42 · 891 阅读 · 0 评论 -
异步消息的传递之回调机制
1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回, 它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(转载 2014-01-20 23:51:49 · 844 阅读 · 0 评论 -
Leader/Follower多线程网络模型介绍
之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已转载 2014-01-21 22:06:24 · 1117 阅读 · 0 评论 -
理解多线程设计模式
多线程设计模式:1.Single Threaded Execution Pattern [同一时刻只允许一个线程操作] 比喻:三个挑水的和尚,只能同一时间一个人过桥,不然都掉河里喂鱼了。 总结:在多个线程同时要访问的方法上加上synchronized关键字。2.Immutable Pattern [变量赋值一次后只能读取,不能转载 2014-01-21 21:53:57 · 914 阅读 · 0 评论 -
揭开.NET消息循环的神秘面纱
曾经在Win32平台下奋战的程序员们想必记得,为了弄清楚“消息循环”的概念,度过多少不眠之夜。尽管如今在应用程序代码的编写过程中,我们已经不再需要它,但是深刻理解Windows平台内部的消息流转机制依然必要.. 在早年直接用Win32/Win16 API写程序的时代,消息循环是我们必须搞懂的第一个观念。现在,不管你用是Windows上面的哪一套Application Framework(转载 2014-01-21 09:11:20 · 734 阅读 · 0 评论 -
为什么需要实体类
最近因为学习三层架构中的实体类,引发不少问题,下面具体说下三层中的实体类,即数据库表的映射 为何使用实体类? 数据库中DatsSet 不具备OO的优点, 实现数据检索繁琐,易出错, 使数据结构暴露在业务逻辑层和表现层为了消除以上局限我们使用实体类 举例说明 用实体类之后,代码时变得简介,面转载 2013-11-27 22:44:48 · 5521 阅读 · 0 评论 -
Asp.net-入门概述
接下来的若干篇博客是对asp.net的初步介绍那么首篇咱们就来初步了解下Asp.net首先来熟悉下一张图,是我自己做的小结 先来认识下思考什么是asp.net,它和asp有什么不同么?asp.net是做什么用的呢?asp.net文件是什么?如何工作的呢? 提出这几个问题后,转载 2013-11-27 22:52:10 · 838 阅读 · 0 评论 -
ADO.net框架 概述
内容概述ADO.NET简介ADO.NET结构.NET Framework数据提供程序ADO.NET DataSet总结首相贴出一个总体图,概括下,然后细细说明ADO.NET转载 2013-11-27 22:34:11 · 2371 阅读 · 0 评论 -
同步调用WebService和异步调用WebService
阅读目录 一:同步调用 二:异步调用 三:同步调用WebService 四:异步调用WebService 一:同步调用 一个同步操作会阻塞整个当前的进程,直到这个操作完成才能执行下一段代码 二:异步调用 不会阻塞启动操作的调用线程,调用程序必须通过轮流检测,或者等待完成信号来发现调用的完成转载 2013-11-16 16:45:43 · 1988 阅读 · 0 评论 -
C#插件开发简单模型
一、前言 插件模型指应用程序由一些动态的独立模块构成,每个模块均具有一个或多个服务,并满足一定的插件协议,能够借助主程序实现主程序-插件,插件-插件之间的通讯。它定义了一套公共的接口,通过接口与插件进行通信,主要是通过反射来获取相关的属性和方法,然后再执行指定的操作。其实,它也可以理解为定义一套通用的解决方案,通过反射来获取相应的程序集的相关类型,然后执行这些指定类型的相关操作。它是一种即插即转载 2013-10-29 11:53:47 · 909 阅读 · 0 评论 -
rild进程
rild进程 init.rc中描述: service ril-daemon /system/bin/rild class main socket rild stream 660 root radio socket rild-debug stream 660 radio system user root进程ri转载 2013-11-16 17:03:31 · 1764 阅读 · 0 评论 -
深入理解C#的对象模型
深入理解C#的对象模型2007-11-02 10:44 by Jacky_Xu, 717 阅读, 0 评论, 收藏, 编辑比如把一个子类对象强制转换为基类对象,其实编译器处理就是把该对象作为基类对象来处理(即对象的Slip)。当然调用的方法(非虚函数)也是基类的方法,和子类无关。而调用虚函数则先要去对象内存地址,再获取对应的vTable(在C++,Delphi中都是类似处理,根据对象的转载 2013-10-29 14:19:52 · 2172 阅读 · 0 评论 -
软件架构分解
多维度的架构分解对复杂的大规模软件系统,软件架构分解是架构设计中必不可少的关键步骤。通过分解识别架构元素,同时也是解决非功能需求的重要手段之一。本文从架构的定义出发,对架构形而上的本质给出了自己独特的理解。在架构设计上提出了架构分解过程模型和多维度多层次分解模型。0 评论:王 国波, 技术总监, 好易科技有限公司2013 年 12 月 16转载 2013-12-24 14:53:19 · 2059 阅读 · 0 评论 -
设计模式(1)—— MVC
MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1转载 2014-01-10 22:23:56 · 918 阅读 · 0 评论 -
MVC架构模式
面向对象的设计模式是经验的总结,MVC思想是原先用于构建用户界面的。这篇文章主要论述了如何在新的Web应用领域中使用设计模式和MVC架构。文章首先介绍了设计模式的概念和特点,以及MVC架构的设计思想,并分析了MVC架构中包含的几种主要的模式。然后根据Web应用系统的特点,就如何应用模式和MVC架构提出了一些设计思路。 1. 引言1.1 设计模式面向对象技术的出现和应用大大提高了软件转载 2014-01-11 00:43:35 · 1304 阅读 · 1 评论 -
Windows 消息处理机制与事件驱动
【SunXin.VC++深入】1.窗口(Windows)和句柄(HANDLE,handle):窗口句柄(HWND)图标句柄(HICON)、光标句柄(HCURSOR)和画刷句柄(HBRUSH)2.消息,消息队列,消息循环,消息响应 .OS将操作包装成Message .typedef struct MSG { HWND hwnd; //窗口句柄,即标示消转载 2014-01-21 00:05:37 · 971 阅读 · 0 评论