随笔分类 - [20]DesignAnalysis设计分析
-
22款免费英文字体
摘要:在设计网页的时候,选择一款符合主题的字体非常重要。这篇文章列出了专业设计师最常用的22款免费英文字体并提供了下载链接,帮助设计师们节省网上搜索字体的时间。1.Delicious官方下载链接:Click Here2.Gentium官方下载链接:Click Here3.Tallys官方下载链接:Click Here4.Lido STF官方下载链接:Click Here5.Mg Open5 (a).MgOpenCanonica官方下载链接:Click Here5 (b).MgOpenCosmetica官方下载链接:Click Here5 (c).MgOpenModata官方下载链接:Click He 阅读全文
-
专注于面向对象
摘要:通过分析蜘蛛侠论坛中的版块管理功能来介绍该如何使用我开发出来的ROM框架摘要: http://www.cnblogs.com/netfocus/archive/2010/01/10/1643207.html上面这个是框架发布页面的地址。就以论坛版块管理模块作为例子来介绍这个框架吧,包括显示版块列表、新增版块、修改版块、删除版块四个功能;1. 表设计:SQL代码Code highlighting produced by Actipro CodeHighlighter (free...阅读全文posted @2010-01-10 16:41netfocus 阅读(1911) |评论 (7)编辑很高 阅读全文
-
领域驱动设计(DDD)的理论知识
摘要:最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下:我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。1. "领域驱动设计" = “问题域模型驱动领域建模” + “领域建模驱动软件实现”2.问题域建模的过程就是业务领域分析的过程,对于企业而言就是业务架构的分析和建立过程,这里不包含任何OO的设计成分,主要从组织、流程和业务能 阅读全文
-
如何规范.net中的js开发(2)
摘要:原理篇上篇我大概介绍了我们公司在js开发上所做的规范,我也提到要想实现那样的功能需要一定的框架做为支持,这里所说的框架即对js的一些扩展。这里我们主要结合了两个js框架的优点: 1:prototype,主要应用了它在对Object以及Function上的扩展。本人js知识并不高深,所以对下面的扩展也仅仅能贴些代码以及加上简单的注释供大家参考。 补充:jQuery里没有很好的面向对象继承机制,我们可以从Prototype把Class.create方法移植过来。1:对 Object的扩展[代码] 2:Function的扩展,bind函数主要是为了传递this指针,这也是js变量作用域引起的 阅读全文
-
网站架构之缓存应用(3)
摘要:实现篇这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcached的代码大多来自网络。 创建memcached实现类MemcachedWebCacheProvider,由它来继承缓存提供者接口IWebCacheProvider,主里memcached客户端我采用.NET memcached client library ,这个类库很久没有更新这过了,没有和java版同步,有部分功能目前没有实现。 1:初始化me 阅读全文
-
网站架构之缓存应用(2)
摘要:实现篇上一篇我主要总结了网站缓存中的一些基本概念,以及我对于网站架构缓存应用的架构实现思路,这篇主要分享下如何利用微软企业库来实现一二级缓存的缓存服务。 为了能够有效的管理缓存,需要对使用缓存方法上做一些规范,即要想使用缓存组件提供的服务,需要在指定的配置文件中按照一定的规则来配置缓存条目,不允许在配置之处使用缓存。下面先展示下一条Cache条目的配置:[代码] 上面的代码中,其实由三部分构成: 1:主分区:Regin,如果一个网站分很多子系统,可以为每个子系统定义一个这样的主分区,例如食品频道Food,手机频道Mobile等; 2:子分区:SubRegion,主分区下面的子分区,即对子系统 阅读全文
-
网站架构之缓存应用(1)
摘要:概念篇网站缓存这个话题并不新颖,但是能否将它用好,可是一门学问,同一件工具在不同人的手中会做出不同的事情来。这里我来分享总结下我对于网站架构中缓存应用的一些看法和经验,大家有好的想法可以补充。 第一:缓存的一些基本概念。 1:缓存(CACHE)与缓冲(BUFFER)的区别,我认为缓存可以在某种程序上理解成一级缓存(Primary Cache),数据全局共享。缓冲则属于二级缓存,只对一部分对象共享数据,二级缓存在某种程序上主要是降低一级缓存组件的访问压力以及提高缓存的存取效率。 2:缓存的一些基本属性:命中率,表示缓存命中的次数/总的请求数,这是缓存设计的重要质量指标之一;缓存执行效率,例如G 阅读全文
-
Topo系统3.0免费版本
摘要:为了帮助小型研发团队改善研发管理,特提供10用户Topo免费版本(需求管理、版本管理、缺陷管理、团队管理、构建管理等,并提供查询、统计、配置等高级功能等),并且同样的我们会对免费版本提供技术支持,欢迎小型研发团队免费使用 Topo系统。 Topo系统3.0免费版本下载地址: http://www.duote.com/soft/28390.html 《Topo研发管理系统免费版本安装使用指南》下载地址:http://www.cloudtopo.com/manual/topo_free_version_userguide.html大家可以到以下网址进行激活: http://www.clou 阅读全文
-
MVVM学习
摘要:从一个登录页面浅淡MVVM(三)摘要: 在 ViewModels 中增加一个 ViewModelCommand ,通过 ActionObject 执行实际的方法。ViewModelCommand.cs在 LoginViewModel.cs 中增加两个Command,分别用于前台 UI 的两个 Button 的 Command 绑定。LoginViewModel.cs同时,尝试将要执行 Validation 的 UI 引用移入 ViewModel 中LoginViewModel.cs这样,View 就更简单了,在 Xaml 中变为[代码]LoginPage.cs 变为LoginPage.cs 阅读全文
-
设计模式的题
摘要:两道设计模式的面试题Binhua Liu这是最近碰到的2个设计模式的面试题,大概如此: 1, Windows Media Player和RealPlayer是常用的媒体播放器,它们的API结构和调用方法非常不同,现在你的应用需要同时支持调用这2种播放器的API。你要怎么设计? 2, 现在有一种空调,它支持3种模式:Hot Air,Cool Air 和DoNothing。例如,当选择Hot Air模式时,再选择温度为20度,空调将输送热风;选择 Cool Air模式,温度设置为20度时,将输送冷风;在选择DoNothing模式时,空调什么都不做。 你将考虑如何为空调设计应用程序?如果将来空调 阅读全文
-
通告,消息,提醒 DB
摘要:1 业务描述首先我们来认识一下通告,消息,提醒这三者的区别和联系。1.1 通告Bulletin:平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。平台发布通告。平台撤销通告。平台删除通告。平台查询通告。用户查看通告。用户查询通告。数据库特点一般不修改,每个用户一份,或者每个群体一份1.2 消息Message(站内短信):用户之间互相发消息,好比是手机短信。可以针对一个消息进行回复。分为实时消息和非实时消息。用户发送消息。可以是个人向个人发消息,个人向群体发消息,群体向个人发消息,群体向群体发消息 阅读全文
-
努力提高代码的质量
摘要:工资翻倍的秘诀--看了园子中的一篇奇文, 《重构者的20种死法》。居然有20多个人推荐。我顿时有了放下手头工作,写一篇博文的动力。首先来看一个事实,百度,谷歌,腾讯的程序员们的工资是一般程序员的2,3倍,高级程序员的工资可能是5倍以上。国外创业企业的软件开发者由于可以拿到股份,收入可能有百倍之多。这是为什么呢?他们的电脑性能最多比我们的好50%吧。他们的工作时间可能还要比我们少。他们的人体构造和我们也没有任何区别。他们的智商就算高,也不会高一倍吧。那么他们凭什么拿那么多钱呢?其实很简单,那就是他们的的产品--代码,比我们写的代码好几倍,那么的他们的收入就可以高几倍。一个快餐馆的厨师的收入可能只 阅读全文
-
基于事件通信的轻量级MVP框架实现,附源码
摘要:在.NET中,对于ASP.NET,有MVC;对于WPF、SILVERLIGHT,有MVVM。然而在桌面开发领域,似乎微软并没有推出什么强力的框架。但笔者在写程序的时候很不喜欢把代码全部混杂在一个类中。这个问题很容易解决,一种是使用现成的对平台没有依赖性的MVC框架,比如PureMVC,当然学习一个框架需要一些时间,另一种方法就是自己做一个小框架,恐怕称之为框架都有些太夸大了。 首先需要确定的是这个小框架要实现的功能。MVC虽然经典,但是View层的数据获取需要从Model直接获取,而View的操作行为则是需要通过Controller来更新Model。也就是说在View与Model通信过程中,C 阅读全文
-
设计模式系列
摘要:http://www.cnblogs.com/hegezhou_hot/archive/2010/12/02/1894771.html一、上篇回顾 上篇我们主要讲述了抽象工厂模式和工厂模式。并且分析了该模式的应用场景和一些优缺点,并且给出了一些实现的思路和方案,我们现在来回顾一下: 抽象工厂模式:一个工厂负责所有类型对象的创建,支持无缝的新增新的类型对象的创建。这种情况是通过配置文件来实现的,通过... 阅读全文
-
DTO,DMO,DPO
摘要:大家都看到标题中的三个英文缩写了:DTO,DMO,DPO。DTO大家应该还是熟悉的,Data Transfer Ojbect(数据传输对象)。研究过DDD(Domain Driven Design领域驱动设计)的人应该了解过DTO。是用来传输数据的对象,应为领域对象虽然有数据(属性),但是领域对象上面还带有操作,在某些场合不适合进行传输,因为有些时候传输还需要序列化,而且也不是所有的领域对象属性都... 阅读全文
-
CodeSmith和PowerDesigner的安装和数据库创建二
摘要:要想知道CodeSmith到底有多强大那么我告诉你最好的方法就是去试试,尽管CodeSmith有很多高级甚至复杂的功能,但你不用掌握这所有的功能就能很好的用它来帮你生成代码。 在这一章,你将学习到如何使用CodeSmith生成一段有用的代码-强类型的hash表类,跟着我,保证你不到五分钟就能完成,并且你能领略到CodeSmith Explorer和CodeSmith Studio生成模版代码的强大... 阅读全文
-
JQuery Smart UI 简介(六) — 框架设计【后篇】(数据接口、后台框架)[简介系列完结]
摘要:上篇介绍了Smart UI的前台架构,本篇继续后面的内容 — Data Interface、Business Layout、DataAccess。 Data Interface 数据接口,Smart UI中实现前后台衔接的唯一接口,实现与各种后台语言(.net、java等)对接的核心内容。主要处理UI层各种请求,方法权限控制,回发数据解析、验证,统一错误处理等。主体内容包括四部分... 阅读全文
-
PowerDesigner12 设计数据库
摘要:一、下载PowerDesigner,用google去网上搜,然后下载下来。二、安装PowerDesigner.安装很简单,双击可执行exe文件,按照提示点下一步,期间可更改安装路径,如有需要则更改安装路径。三、使用PowerDesigner进行数据库设计。双击打开PowerDesigner,工作界面如下图:(1)新建一个概念模型。设计概念模型点击选中左侧的Workspace,对其点击右键,选择ne... 阅读全文
-
DevText设计思考
摘要:DevText设计思考(求NHibernate Asp.net mvc牛人)很久没来这里写文章了。最近抽空就在参与一个博客发布系统的整体设计,小弟不才,所以希望大家能够拍砖,另外非常期待高手进来,带领我们一起完成这个项目。 DevText的概要设计说明 一:开发环境: Visual Studio 2010 SQL Server 2008 Asp.net MVC 2 二: 项目设计目的: 项目目的... 阅读全文
-
软件升级更新解决方案
摘要:一. 摘要 前两天在博客上发布了一篇英文的自动更新组件文章Release a AutoUpdater tool,那么在这篇文章中,我们也对其功能进行一些简单说明,这个组件非常简单,所以大家可以下载进行一些改进。众所周知,对于一般的软件开发,在开始的时候都会有一个技术选型的阶段,最大的选型就是首先要确定是选择Client/Server模式还是Browser/Server模式。综合而论:两者各有优劣... 阅读全文