步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm v
http://cyqdata.cn/cnblogs/article-detail-35956
步步为营 .NET 设计模式学习笔记 二、Abstract Factory(抽象工厂)
我们以一个线程例子来说明下抽象工厂是如何工作的.平时我们都会收发邮件,那我们就做个邮件引擎线程.
定义: 抽象工厂模式是一种创建型的模式。上面的比喻说明了抽象工厂就是生产同一个系列产品的东西,因为这一系列的产品是关联的,如果混用就可能出问题,所以就统一的在抽象工厂中进行创建。当要增加一个
http://cyqdata.cn/cnblogs/article-detail-35914
分享30个网页设计色彩搭配的优秀案例
在网页设计中,选择恰当的颜色是非常重要的。相比网页其它组成部分,色彩更能体现你的设计风格,大胆的应用色彩能让你的网页看起来非常新颖。今天,本文搜集了30个优秀的色彩运用案例与大家分享,希望这些案例能带给你灵感!
Netlife Research
Collision
Instagallery
FIFe
The Material Group
WVA 2011
Orange Sprocket
http://cyqdata.cn/cnblogs/article-detail-35907
致力于打造完美的 NHibernate 设计器--Visual Entity 1.2.1 发布
离上一版的发布,已经了两个多星期。根据各位朋友反馈回来的意见,添加了些新功能。现在,新版再次与各位朋友见面了,初期大概会保持两星期一大更的效率。希望大伙能多提意见,谢谢。
新增功能如下:
1、支持 Fluent Mapping 。关于更多 Fluent Mapping 请参考:http://fluentnhibernate.org/
2、支持多对多关系映谢。(当前版本不继承关系)
3、支持单文件单
http://cyqdata.cn/cnblogs/article-detail-35897
AgileEAS.NET平台开发实例-药店系统-系统架构设计
介绍 本篇将会讲述如何使用AgileEAS.NET敏捷开发平台来进行药店系统的开发,首先我们需要根据需求文档来设计出药店系统的系统架构,才能继续进行后续的开发工作,整 理好架构后,然后一步步的完成具体的详细设计,数据库建模等,这样的完整步骤后,就可以开展具体的编码
http://cyqdata.cn/cnblogs/article-detail-35891
简单ORM工具的设计和编写,自己项目中曾经用过的
在之前的一个项目中自己编写了一个简单的ORM小工具,这次重新整理和重构了一下代码,之所以说简单是因为该小工具仅仅实现了增删改查的简单功能,不具备数据缓存,延迟加载,关联操作等高级功能。正因为简单所以用起来也不麻烦,代码也不是很复杂,但是在数据层至少可以减少70%以上的代码编写量,可以减少至少50%以上的SQL语句编写量。
设计思想:实体类中的非null属性都会作为SQL语句中
http://cyqdata.cn/cnblogs/article-detail-35869
页面输出缓存(页面静态化)的设计
随着网站规模的变大,访问量提升,网站服务器越来越不堪重负,浏览者也会对页面打开的速度怨声载道。
这时候最简单的解决方案就是增加缓存。
网站服务器的缓存有很多中,可以放在数据库和Web应用程序之间,也可以放在Web应用程序和Web服务器之间,还可以放在Web服务器和用户浏览器之间,甚至可以直接放在浏览器端。
其中最简单,需要配置最少的莫过于数据库和Web应用程序之间了,并且见效也最快,因为对于现代计
http://cyqdata.cn/cnblogs/article-detail-35843
一款好的UI草图设计软件
以前有段时间,为了沟通方便,总是要在纸上画系统界面的草图,这样貌似不方便存档 前一段时间偶然用了下Balsamiq Mockups这个软件,感觉挺好,而且是用的次数越多,感觉就越好啊,哈哈。这个是下载地址:http://balsamiq.com/ 可惜是收费版的,要$79... 不过设计出来的东西还是挺好的,如: 以及这个:  
http://cyqdata.cn/cnblogs/article-detail-35820
iOS用户设计指南 - 介绍
介绍 iOS用户设计指南主要讲述了关于iOS app的用户界面以及用户体验设计相关的指南与原则。iOS用户设计指南并不涉及在编码中如果使用你的设计。如果你已经到了准备编程阶段,请阅读《iOS应用程序指南》。概述按照iOS平台约定,将有助于你定位开发优秀的iOS应用程序。优秀的应用程序应遵守平台及设计原则开发人员应该清楚地明确你所设计的iOS应用程序所使用的设备。例如,当一个应用程序在设备中运行,响
http://cyqdata.cn/cnblogs/article-detail-35807
基于元数据配置的asp.net数据库应用快速开发框架设计及实现
数据库应用开发一般包含如下工作:
数据库的设计与实现(数据表、字段、索引、视图、存储过程、触发器等)
业务逻辑的设计与实现(对于简单的数据管理,数据表CRUD、查询、排序占了80%以上)
用户及权限的实现
用户界面的实现
我们都希望能够有一个开发工具或方法,能够尽可能的简化设计、开发及编码的工作,使我们能够在更快更短的时间内,完成应用的设计开发工作。
SFI正是基于上述目标设计,它的设计思想是
http://cyqdata.cn/cnblogs/article-detail-35803
热门话题:使用WCF实现SOA面向服务编程—— 架构设计(附原代码)
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由
一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应
http://cyqdata.cn/cnblogs/article-detail-35799
步步为营 .NET三层架构解析 八、UI的设计(GridView的设计及其分页)
这次我们设计员工操作列表Custom.aspx和部门操作列表Departmant.aspx的设计.以及如何设计GridView的分页功能.
先调用BLL设计方法获取数据的List列表,转换成PagedDataSource,再设置PagedDataSource属性来实现分页功能.
先看Custom.aspx的设计:
<div style="text-align: center">
http://cyqdata.cn/cnblogs/article-detail-35788
【自然框架】之数据访问 —— 再小的类库也需要设计。
以前也写过几篇关于数据访问的,这里是最新的总结。麻雀虽小五脏俱全,数据访问也许不起眼,但是也要好好的设计一翻。从2004年开始用自己的数据访问,一直到现在,经历过两次大的改版,随着需求的变化,也增加了不少的功能,小修小改那就更多了。目的就是能够让自己更轻松一点。整理思路、整理代码,写点东西,一个是给自己留个脚印;另外一个,说不定也许能够给大家帮个小忙。
目标:
http://cyqdata.cn/cnblogs/article-detail-35787
基于“事件”驱动的领域驱动设计(DDD)框架分析及Demo演示
从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD)。主要是学习领域驱动设计之父Eric Evans的名著:《Domain-driven design:领域驱动设计:软件核心复杂性应对之道》,以及另外一本Martin Flower的《企业应用架构模式》,学习到了不少关于如何组织业务逻辑方面的知识。另外,在这个过程中也接触到了一些开源的架构和一些很好的
http://cyqdata.cn/cnblogs/article-detail-35667
切比雪夫滤波器的特性分析和设计
作者:Joseph Pan (转载请保留出处:http://www.cnblogs.com/weizhoupan/archive/2011/03/26/1996500.html) 一、实验背景 数字滤波器是DSP中非常重要的组成部分。滤波器有两种用途:分离混合的信号,复原失真的信号。在基频分析器中,伴奏是对人声的一种噪音干扰,因此需要尽可能减少噪音的影响。由于人的音高在300Hz~2000H
http://cyqdata.cn/cnblogs/article-detail-35652
数据库设计 Step by Step (1)
引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。 系列的第一讲我们先来回答下面几个问题 数据库是大楼的根基 大多数程序
http://cyqdata.cn/cnblogs/article-detail-35651
步步为营 .NET三层架构解析 六、BLL的设计
BLL层,又叫业务逻辑层,顾名思义,就是放置业务逻辑的地方.
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计
http://cyqdata.cn/cnblogs/article-detail-35647
分享30个优秀的Photoshop网页设计教程
Photoshop 是 Adobe 公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件。今天,本文与大家分享30个非常有用的 Photoshop 网页设计教程。其实,网页设计并没有你想的那么难,相信看完这些教程,你也可以设计出漂亮的网页。
Create a Clean and Colourful Web Layout
在本教程,你将
http://cyqdata.cn/cnblogs/article-detail-35587
步步为营 .NET三层架构解析 五、DAL与IDAL的设计
IDAL:数据访问层接口,接口是一种系列‘功能’的声明或名单,接口没有实现细节.
DAL:数据访问层,主要用来做数据逻辑处理,具体为业务逻辑层或表示层提供数据服务。
先来看下IDAL的设计:
ICustom.cs
public interface ICustom
{
/// <summary>
/// 添加一条记录
http://cyqdata.cn/cnblogs/article-detail-35582
EntityFramework 元数据 设计分析
由于之前已经尝试使用过 EF CodeFirst CTP4,所以这次在EF4.1发布的第三天,在 OEA 框架中已经支持使用它来实现数据访问层。而且,我们准备逐渐把原有的较量级ORM框架给替换掉,并且使用EF中的元数据系统来完全充当 OEA 中的 ORM 元数据,以便使用这些映射信息来实现一些更多的操作。由于还没有时间把整个 EF 的 MSDN 拿下,所以暂时
http://cyqdata.cn/cnblogs/article-detail-35575