WebIM组件设计
其实对于一个WebIM来说,我们一般都几种方式来实现1.服务器拉送方式:就是客户端主动定时的去服务器端获取信息,一般我们可以通过 Ajax控件+定时器 来实现,优点:实现简单,缺点:服务器承受的压力重2.服务器推送方式:就是服务器主动将获取到的信息,发送给客户端,Asp.net我们可以通过 IHttpAsyncHandler这个接口来实现,优点:服务器承受的压力小 缺点:服务
http://www.cyqdata.cn/cnblogs/article-detail-7716
如何设计模型
通常情况,我们在设计模型的时候基本上是按照都是按照对象的属性都合并在一个模型中,其实当在设计这个对象的模型的时候,我们有没有考虑过模型粒度细化呢,虽然模型粒度细化会提高维度的成本,但是也提高的系统的灵活性,首要条件就是模型的粒度细化要合理化。(本文只讲设计不讲模型属性字段的属性问题)
1、通常的模型设计
2、细化的模型设计
3、讨论一下C#的类框架继承问题
一、通常的模型设计:回忆一
http://www.cyqdata.cn/cnblogs/article-detail-7691
推荐25个非常优秀的网页表单设计案例
表单是网站非常重要的一部分。每个网站都有带自己风格的表单,可能是简洁的,也可能是多彩的、很有创意的。当你设计网站的时候,表单是你应该重点关注的元素,像登录、注册、留言等等。我们需要牢记的是应尽量吸引用户的注意力,使他们想要往表单里填写信息。这里收集了一些很好的例子供大家参考。
Christian Sparrow
Ed Peixoto
olga designs
Kris
http://www.cyqdata.cn/cnblogs/article-detail-6607
分享25个圆形元素在网页设计中的应用案例
在设计一个网站时,我们有很多因素要考虑,比如菜单,导航按钮,表单,页眉,页脚等许多特别重要的设计细节。今天,这篇文章列举了圆形元素在网页设计中应用得非常好的例子,向您展示美丽的圆形按钮,菜单,图片和其他细节。你会看到,如果设计得当,圆形的应用可以让你的网站界看起来相当独特新颖。
Lucia Soto
圆形元素也可以作为布局的主题部分。
Alexarts
多彩的圆形元
http://www.cyqdata.cn/cnblogs/article-detail-6256
工作流系统之三十二 设计模式在工作流系统开发中的运用
GoF四人组一共介绍了23种面向对象的设置模式,为每一种特定的实现取了一个名字,根据模式的应用目的不同,将他们分为3类,创建型、结构性和行为型。面向对象设计三原则:优先使用组合针对接口编程为变化而设计
设计模式不是万能的,熟悉了这些模式,灵活运用它,并且不局限于设计模式,构架出适合自己的设计才是最重要的。
在工作流系统的开发中,后台的类是纯面向对象的方式实现的,因此少不了设计模式的运用:
单例模式
http://www.cyqdata.cn/cnblogs/article-detail-6252
Jla框架介绍(五) 设计模式:模块和实例管理
今天我要分享的是模块管理,这是Jla框架的一个非常重要的内容,本篇所介绍的模式也将比前面介绍的Jla框架核心存在更多争议,坦白的说,我的这个解决方案面向了复杂的设计模式问题,却并没有提出自己的解决方案,最多只是将问题变得更清晰一些。 大家都知道,要开发一个较为复杂的程序,光靠OOP的思路肯定是解决不了问题,因为O
http://www.cyqdata.cn/cnblogs/article-detail-5590
使用PowerDesigner 设计SQL Server 数据库
工具:
Sybase PowerDesigner 12.5
Microsoft SQL Server 2005
第一步:概念数据模型
打开PowerDesigner 软件,设计“概念数据模型”(Conceptual Data Model),它通常用在概要设计阶段。
设计表结构
注意:如果Palett
http://www.cyqdata.cn/cnblogs/article-detail-5054
Windows Phone 7 UI设计和交互规范随笔(1)
当iPhone和Android在市场上所向披靡的时候,搭载Windows Phone 7的手机也终于进入了市场。我打算写个Windows Phone 7应用试一下,就随便翻了翻Windows Phone 7的SDK,SDK写的很细致,上线也很及时,要是微软其他产品的SDK也能这样就好了。
Windows Phone 7 SDK的许多章节都提示要先阅读《UI Design and Interacti
http://www.cyqdata.cn/cnblogs/article-detail-5053
和大家分享一些我搜集的关于领域驱动设计(DDD)的理论知识
最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下: 我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。
http://www.cyqdata.cn/cnblogs/article-detail-4570
高性能MMORPG通用服务端引擎设计之->基本概念篇二
书接上回<高性能MMORPG通用服务端引擎设计之->基本概念篇>
上回说道我们将服务器组的职责划分为了,前端服务器,场景服务器,登录服务器,数据服务器...etc.
如图:
Logic-Service Logic-Service DB-Service
&nbs
http://www.cyqdata.cn/cnblogs/article-detail-4566
Web打印的在线设计
前一段时间,我根据自己的项目要求设计了一个基于FastReport的Web打印控件,然后把它稍做修改,挂到网上,引起了大家的关注,有好多朋友还向我申请了注册,在此谢过了!以后我还会一样的给大家免费注册,大家一起共同促进Web打印更快捷,更强大。 这几天,我一直在研究Web打印,
http://www.cyqdata.cn/cnblogs/article-detail-4335
如何以面向对象的思想设计存在关联的实体类?
针对前两天在本人公司引起同事激烈讨论的话题(如何以面向对象的思想设计存在关联的实体类),我设想了一个虚拟的应用场景,通过翻阅各种资料、请教各位同事以及结合我自己的一些经验,进行了简单的设计。这种设计是我自认为合理,并极力鼓吹加以应用的一种设计方法。欢迎各位高人猛烈抨击,不吝指教,指出设计缺陷,以求大家共同进步!
补充:
针对各位网友的评论,我把我当时遇到的问题也贴出来,让大
http://www.cyqdata.cn/cnblogs/article-detail-4167
领域驱动设计(DDD)的实践经验分享之分层架构(附源代码)
以前做了个简单的论坛,但是之前的版本都没有考虑过架构设计。所以想在第三个版本中应用分层架构+DDD+EDA架构重新设计一下我的论坛。经过半年的努力,终于整出了一个让自己比较满意的架构了,但是也仅仅是一个Demo,还不能真正使用,但对于说明架构设计已经足矣。源代码下载地址:http://files.cnblogs.com/netfocus/ProductName.rar由于本人接触领域驱动设计的时间
http://www.cyqdata.cn/cnblogs/article-detail-3447
设计模式在软件应用系统开发中的实战参考
晚上在武汉飞往杭州的飞机上感觉有些无聊,这次总算是见到一位美女空姐了,的确很漂亮看着赏心悦目,无聊了就写一篇博客到杭州家里发布上去,就写一篇设计模式在实际应用系统开发中的例子。 其实真正能看懂设计模式并熟练应用设计模式并不是一件很容易的事情,因为大部分的日常开发工作不集合设计陌生等都可以达到目的。 当有一些特殊需要时,若不采
http://www.cyqdata.cn/cnblogs/article-detail-3164
.NET控件Designer架构设计
总体结构
Designer总体上由三大部分组成:View,ViewModel和Model,这个结构借鉴了流行的MVVM模式。这三部分的职责分工是:
View
负责把ViewModel以图形的方式展现出来,它主要在处理画法。View适合用xaml来表达,对于某些复杂的layout,仍然会需要写一些code,但这些code不涉及业务逻辑。和MVVM的区别是,我们只是在简
http://www.cyqdata.cn/cnblogs/article-detail-2673
ESB产品架构系列之通道设计
1.概述
消息处理管道是ESB架构的一个核心部分, ESB的核心有消息处理器分为两部分,一部分是路由处理器,一部分是端点处理器。当然,我们的基础组件也会适时的在两部分的处理器中间,拦截加入多个基础组件处理器。例如,日志组件,会在各个部分加日志处理器,以记录ESB运行的日志 。在(图1-1)中只是一个简单的通道,在这个通道中没有分支,路由处理器也只有一个,在实际的使用过程中当然没有简单,在路由处理器可以有多个,Endpoint也可以拥有多个。当整个通道的分支过于复杂的时候,建议还是把它看成一个业务流程,交他专业的BPM应用来做,这样不但可以减少ESB复杂度,而且可修改性也能有一个大的提高。 在实际的开发过程中,我们可以使用责任链的模式。一条责任链就是一个通道,消息处理器就是责任链中的一个个ha
http://www.cyqdata.cn/cnblogs/article-detail-2623
Web打印控件设计
我前一段时间开发一个B/S项目,需要用到打印功能,如是上网到处查找有关Web打印的控件(呵呵,我向来比较喜欢使用成熟的控件,这样用不着自己去开发,自己开发很多时候是费力不讨好,再说一个三五几百块的注册费用,俺还是付得起,自己去搞费上几天功夫,其工钱远不止这个数。),可是找来找去,挺让我失望的,真没想到一个Web打印有这么难吗,网上流传的商业Web打印控件,其复杂程度让我望而却步,不得不自己搞了一个Web打印控件,在项目中用起来挺顺心的,后来有几个朋友,也要用到Web打印的功能,我就把我这个控件发给他们,他们说用起来也挺不错的。
现在网上流传的Web打印控件,在我看来主要是分两种,一种是水晶报表派,一种是IE打印派。水晶报表派当然是以水晶报表为代表,这种的特点是先设计好报
http://www.cyqdata.cn/cnblogs/article-detail-2522
谈谈我设计的Web 3.0,以及让程序员富起来的路线图
Web 1.0 是由网站向用户发布内容,所有的内容由网站制作,内容版权归网站所有。 代表性的网站有新闻网站(新浪,搜狐), 视频网站(土豆,优酷)Web 2.0 是由用户产生内容(User Generated Content),俗称UGC,内容版权归网站所有。 代表性的网站有人人网,百度贴吧,新浪微博等 那么什么是Web 3.0呢?我构想了我的web3.0网站的准则。 Web 3.0就是用户产生内容,同时用户拥有内容(User Owned Content),俗称UOC。 Web 3.0和 Web 2.0的巨大区别在于。Web 3.0 网站打破了用户和网站的收益的不平衡性。 下面说明一下Web 3.0的基本原则。 1,网站的所有股份分为三份,三分之一为用户股,三分之一为员工股,三分之
http://www.cyqdata.cn/cnblogs/article-detail-2461
Web打印控件设计
我前一段时间开发一个B/S项目,需要用到打印功能,如是上网到处查找有关Web打印的控件(呵呵,我向来比较喜欢使用成熟的控件,这样用不着自己去开发,自己开发很多时候是费力不讨好,再说一个三五几百块的注册费用,俺还是付得起,自己去搞费上几天功夫,其工钱远不止这个数。),可是找来找去,挺让我失望的,真没想到一个Web打印有这么难吗,网上流传的商业Web打印控件,其复杂程度让我望而却步,不得不自己搞了一个Web打印控件,在项目中用起来挺顺心的,后来有几个朋友,也要用到Web打印的功能,我就把我这个控件发给他们,他们说用起来也挺不错的。
现在网上流传的Web打印控件,在我看来主要是分两种,一种是水晶报表派,一种是IE打印派。水晶报表派当然是以水晶报表为代表,这种的特点是先设计好报表文件,然后在程序中组织好数据源,调用报表文件,然后进行预览或打印。而IE打印派,国内的Web打印控件通常都是这一种,在用
http://www.cyqdata.cn/cnblogs/article-detail-2456
QQ批量自动登录程序的设计
因为自己的QQ号码有好几个,每次重启机子的时候一个一个的登录超级麻烦,而且腾讯老是在偶尔的时候,再把以前已经记住密码的QQ密码给置空,还要重新输入,太麻烦,因此尝试着自己搞一个批量自动登录的程序
以TM2009为例,查看了一下,未登录之前一个窗体,上边两个控件,登录以后,窗体捕获到一个控件,根据这个,首先找到QQ的登录框,输入用户名,密码的位置,获取窗体句柄的具体代码如下:
这里先定义了一个record类型,
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 TQQWnd= record2 QQWnd,QStatusWnd: HW
http://www.cyqdata.cn/cnblogs/article-detail-2286