Guushuuse .NET

领域驱动设计==哲学

导航

公告

随笔分类

收藏夹

随笔档案

最新评论

统计

常用链接

积分与排名

01技术网站

07技术网站

11.NET

15.NET开源

16.NET开源

18.NET博客

81其他

82其他

99友情链接

阅读排行榜

评论排行榜

05 2009 档案

DotNet Framework源代码中的模式(九)——Flyweight(享元模式)
摘要: 运用共享技术有效地支持大量细粒度的对象。阅读全文

posted @ 2009-05-24 21:07 guushuuse 阅读(1415) | 评论 (0) 编辑

DotNet Framework源代码中的模式(八)——Builder(生成器模式)
摘要: 将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。阅读全文

posted @ 2009-05-17 19:45 guushuuse 阅读(1619) | 评论 (3) 编辑

DotNet Framework源代码中的模式(七)——Factory Method(工厂模式)
摘要: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。阅读全文

posted @ 2009-05-16 21:35 guushuuse 阅读(1359) | 评论 (3) 编辑

DotNet Framework源代码中的模式(六)——Prototype(原型模式)
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。阅读全文

posted @ 2009-05-15 21:21 guushuuse 阅读(1531) | 评论 (5) 编辑

DotNet Framework源代码中的模式(五)——Decorator(装饰模式)
摘要: 动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更为灵活。阅读全文

posted @ 2009-05-14 14:17 guushuuse 阅读(1806) | 评论 (5) 编辑

DotNet Framework源代码中的模式(四)——Abstract Factory(抽象工厂模式)
摘要: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。阅读全文

posted @ 2009-05-11 21:38 guushuuse 阅读(1725) | 评论 (11) 编辑

Middleware(中间件)
摘要: 中间件已经成为构建网络分布式异构信息系统不可缺少的关键技术,与操作系统、数据库管理系统并列为基础软件体系的三大支柱。 中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 阅读全文

posted @ 2009-05-10 21:35 guushuuse 阅读(235) | 评论 (0) 编辑

EA(Enterprise Architecture,企业架构)
摘要: 针对于企业应用,依据不同的关注点,架构可以分为如下几类:l业务架构(Business Architecture):关注于业务及其流程;l应用架构(Application Architecture):关注于应用系统设计;l基础架构(Infrastructure Architecture):关注于基础技术;l数据架构(Data Architecture):关注于数据存储及其规划;这里所说的企业应用架构...阅读全文

posted @ 2009-05-10 21:27 guushuuse 阅读(225) | 评论 (1) 编辑

HTTP(Hypertext Transfer Protocol,超文本传输协议)
摘要: HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定义了HTTP协议的我们今天普遍使用的一个版本——HTTP 1.1。阅读全文

posted @ 2009-05-10 21:20 guushuuse 阅读(167) | 评论 (1) 编辑

DotNet Framework源代码中的模式(三)——Iteartor(迭代器模式)
摘要: 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。阅读全文

posted @ 2009-05-10 19:04 guushuuse 阅读(1528) | 评论 (1) 编辑

DotNet Framework源代码中的模式(二)——前言
摘要: 随着Visual Studio 2008的发布,微软根据MS-RL协议向开发人员提供了.NET Framework的源代码,包括基础类库 (BCL)、 ASP.NET、 WinForms和WPF等代码。.NET Framework是.NET平台的基础架构,它的开放源代码,为开发人员更加深入研究.NET 技术细节提供了极大便利,也为开发人员如何构建一个优秀的软件开发框架提供了很好借鉴。 构建一个优秀的软件开发框架,必然会使用设计模式。.NET Framework作为一个优秀的软件开发框架,设计模式无处不在,通过分析这些代码,为我们正确使用设计模式提供很大帮助。 阅读全文

posted @ 2009-05-10 16:42 guushuuse 阅读(1731) | 评论 (3) 编辑

DotNet Framework源代码中的模式(一)——目录
摘要: 目录阅读全文

posted @ 2009-05-10 16:41 guushuuse 阅读(309) | 评论 (1) 编辑

Pattern(模式)
摘要: 模式:解决某一类问题的方法论.Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。为什么要用模式?因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。阅读全文

posted @ 2009-05-10 16:00 guushuuse 阅读(71) | 评论 (0) 编辑

Framework(框架)
摘要: 框架:在特定领域基于体系结构的可重用的设计。框架不是现成可用的应用系统,是一个半成品,需要后来的开发人员进行二次开发,实现具体功能的应用系统。框架不是平台,平台概念比较模糊,可以是操作系统,应用服务器,数据库软件,中间件等,因此平台主要指提供特定服务的系统软件,而框架更侧重了设计,开发过程,或者可以说,框架通过调用平台提供的服务而起的作用。框架不是工具包或者类库,调用API并不就是在使用框架开发,...阅读全文

posted @ 2009-05-10 16:00 guushuuse 阅读(109) | 评论 (0) 编辑

Platform(平台)
摘要: 平台,阅读全文

posted @ 2009-05-10 15:59 guushuuse 阅读(59) | 评论 (0) 编辑

Architecture(架构)
摘要: 架构,软件体系结构阅读全文

posted @ 2009-05-10 15:58 guushuuse 阅读(84) | 评论 (0) 编辑

轻量级单点登录系统最佳实践——代码下载
摘要: 实现原理: 使用使用形式远程调用单点登录系统上的脚本,获取加密后的用户登录票据信息,自动绑定到当前页表单的相应字段,并自动提交到后台。后台解密前台提交的用户登录票据信息,判定用户是否已在单点登录系统上成功的登录,如果已登录返回系统首页,如果没有登录,跳转到单点登录系统登录页。使用DES加密用户登录票据信息 代码下载(VS2008 + Eclipse3.2) 阅读全文

posted @ 2009-05-05 13:13 guushuuse 阅读(3374) | 评论 (9) 编辑

轻量级单点登录系统最佳实践
摘要: 要实现企业应用集成,就不能不解决单点登录问题。单点登录(SSO,Single Sign On) 也可称统一认证服务,就是用户只登录一次就可以访问多个应用系统而不需要重新登录。怎么解决单点登录问题,用任何一个搜索引擎,都可以找到各种解决方法,可谓是八仙过海、各显神通。本文的目的不是提供一个功能齐全、安全可靠的解决方法,而是提供一个只使用原始Web技术、与软件平台无关、与用户验证形式无关、只有用户验证功能、可以在安全性不过强求的情况下使用的方法——轻量级单点登录系统。虽然本文是使用.NET框架、C#实现的,但完全可以按照同样方法使用其它平台、其它语言来实现;虽然本文是使用用户名和密码写在代码中这种最烂的用户验证形式,但完全可以使用数据库、Active Directory等形式来验证用户。 阅读全文

posted @ 2009-05-04 21:26 guushuuse 阅读(4185) | 评论 (21) 编辑

轻量级单点登录系统最佳实践(十一)——5.6.网上办公系统演示App3 (Java)
摘要: default.jsp网上办公系统首页。显示当前用户信息。 ssoController.jsp网上办公系统单点登录控制页。使用形式Get单点登录系统上下文信息,自动绑定到Form相应字段并自动提交到后台。后台接受前台提交的信息,对用户信息进行解密,判定当前用户是否登录。如果已登录返回系统首页,如果没有登录,跳转到单点登录系统登录页。 阅读全文

posted @ 2009-05-04 21:14 guushuuse 阅读(957) | 评论 (1) 编辑

轻量级单点登录系统最佳实践(十)——5.5. 财务管理系统演示SSOLab. APP2. WebApp
摘要: Default.aspx财务管理系统首页。显示当前用户信息。 Default.aspx.cs财务管理系统首页后台代码。 SSOController.aspxs财务管理系统单点登录控制页。使用形式Get单点登录系统上下文信息,自动绑定到Form相应字段并自动提交到后台。 SSOController.aspx.cs财务管理系统单点登录控制页后台代码。接受前台提交的信息,对用户信息进行解密,判定当前用户是否登录。如果已登录返回系统首页,如果没有登录,跳转到单点登录系统登录页。阅读全文

posted @ 2009-05-04 21:11 guushuuse 阅读(460) | 评论 (2) 编辑

轻量级单点登录系统最佳实践(九)——5.4. 人力资源管理系统演示SSOLab. APP1. WebApp
摘要: Default.aspx人力资源管理系统首页。显示当前用户信息。 Default.aspx.cs人力资源管理系统首页后台代码。 SSOController.aspxs人力资源管理系统单点登录控制页。使用形式Get单点登录系统上下文信息,自动绑定到Form相应字段并自动提交到后台。 SSOController.aspx.cs人力资源管理系统单点登录控制页后台代码。接受前台提交的信息,对用户信息进行解密,判定当前用户是否登录。如果已登录返回系统首页,如果没有登录,跳转到单点登录系统登录页。 阅读全文

posted @ 2009-05-04 20:09 guushuuse 阅读(581) | 评论 (1) 编辑

轻量级单点登录系统最佳实践(八)——5.3. 企业门户系统系统演示SSOLab.Portal.WebApp
摘要: Default.aspx企业门户系统首页。显示当前用户信息和应用系统链接。 Default.aspx.cs企业门户系统首页后台代码。 SSOController.aspxs企业门户系统单点登录控制页。使用形式Get单点登录系统上下文信息,自动绑定到Form相应字段并自动提交到后台。 SSOController.aspx.cs企业门户系统单点登录控制页后台代码。接受前台提交的信息,对用户信息进行解密,判定当前用户是否登录。如果已登录返回系统首页,如果没有登录,跳转到单点登录系统登录页。 阅读全文

posted @ 2009-05-04 20:04 guushuuse 阅读(832) | 评论 (2) 编辑

轻量级单点登录系统最佳实践(七)——5.2. 单点登录系统SSOLab.SSOServer.WebApp
摘要: SignIn.aspx单点登录系统登录页面。 SignIn.aspx.cs单点登录系统登录页面后台代码。用户登录成功后,返回应用系统相应页面。 SignOut.aspx单点登录系统注销页面。 SignOut.aspx.cs单点登录系统注销页面后台代码。 SSOContext.aspx单点登录系统上下文页面。 SSOContext.aspx.cs单点登录系统上下文页面后台代码。根据应用系统请求返回相应信息,其中用户信息为加密形式,每个应用系统采用不同的秘钥。 阅读全文

posted @ 2009-05-04 19:59 guushuuse 阅读(1051) | 评论 (2) 编辑

轻量级单点登录系统最佳实践(六)——5.1. 公共组件SSOLab.SSOServer.Components
摘要: Application.cs应用系统类。属性:ID、名称、单点登录秘钥。 ApplicationService.cs应用系统服务类。方法:根据名称获取应用系统。为了叙述简便,直接把应用系统的信息写入代码中。 User.cs用户类。属性:ID、用户名、密码。 UserService.cs用户服务类。方法:验证用户、根据ID获取用户、根据用户名获取用户。为了叙述简便,直接把用户的信息写入代码中。 SSOUtil.cs单点登录工具类。静态方法:获取随机字符串、DES加密、DES解密、获取网站地址 阅读全文

posted @ 2009-05-04 19:53 guushuuse 阅读(1274) | 评论 (4) 编辑

轻量级单点登录系统最佳实践(五)——第4章 轻量级单点登陆系统简介
摘要: 轻量级单点登录系统解决方案包括以下项目: 公共组件SSOLab.SSOServer.Components 单点登录系统SSOLab.SSOServer.WebApp 企业门户系统系统演示SSOLab.Portal.WebApp 人力资源管理系统演示SSOLab. APP1. WebApp 财务管理系统演示SSOLab. APP2. WebApp 网上办公系统演示App3 (Java) 阅读全文

posted @ 2009-05-04 19:21 guushuuse 阅读(1545) | 评论 (0) 编辑

轻量级单点登录系统最佳实践(四)——第3章 Web-SSO通常实现方式
摘要: 随着互联网的高速发展,WEB应用几乎统治了绝大部分的软件应用系统,因此WEB-SSO是SSO应用当中最为流行。WEB-SSO有其自身的特点和优势,实现起来比较简单易用。 众所周知,Web协议(也就是HTTP)是一个无状态的协议。一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义。用户在浏览器的地址栏输入页面的URL,浏览器就会向Web Server去发送请求。如下图,浏览器向Web服务器发送了两个请求,申请了两个页面。这两个页面的请求是分别使用了两个单独的HTTP连接。所谓无状态的协议也就是表现在这里,浏览器和Web服务器会在第一个请求完成以后关闭连接通道,在第二个请求的时候重新建立连接。Web服务器并不区分哪个请求来自哪个客户端,对所有的请求都一视同仁,都是单独的连接。这样的方式大大区别于传统的(Client/Server)C/S结构,在那样的应用中,客户端和服务器端会建立一个长时间的专用的连接通道。正是因为有了无状态的特性,每个连接资源能够很快被其他客户端所重用,一台Web服务器才能够同时服务于成千上万的客户端。 阅读全文

posted @ 2009-05-04 19:18 guushuuse 阅读(1528) | 评论 (1) 编辑

轻量级单点登录系统最佳实践(三)——第2章 单点登录简介
摘要: 目前的企业应用环境中,往往有很多的应用系统,如人力资源管理系统、办公自动化系统、财务管理系统、档案管理系统等等。这些应用系统服务于企业的信息化建设,为企业带来了很好的效益。但是,用户在使用这些应用系统时,并不方便。用户每次使用系统,都必须输入用户名称和用户密码,进行身份验证;而且,应用系统不同,用户账号就不同,用户必须同时牢记多套用户名称和用户密码。特别是对于应用系统数目较多,用户数目也很多的企业,这个问题尤为突出。问题的原因并不是系统开发出现失误,而是缺少整体规划,缺乏统一的用户登录平台。 SSO(Single Sign On,单点登录)可以解决上述问题。所谓单点登录,就是是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。 阅读全文

posted @ 2009-05-04 19:17 guushuuse 阅读(1268) | 评论 (2) 编辑

轻量级单点登录系统最佳实践(二)——第1章 前言
摘要: 要实现企业应用集成,就不能不解决单点登录问题。单点登录(SSO,Single Sign On) 也可称统一认证服务,就是用户只登录一次就可以访问多个应用系统而不需要重新登录。怎么解决单点登录问题,用任何一个搜索引擎,都可以找到各种解决方法,可谓是八仙过海、各显神通。本文的目的不是提供一个功能齐全、安全可靠的解决方法,而是提供一个只使用原始Web技术、与软件平台无关、与用户验证形式无关、只有用户验证功能、可以在安全性不过强求的情况下使用的方法——轻量级单点登录系统。虽然本文是使用.NET框架、C#实现的,但完全可以按照同样方法使用其它平台、其它语言来实现;虽然本文是使用用户名和密码写在代码中这种最烂的用户验证形式,但完全可以使用数据库、Active Directory等形式来验证用户阅读全文

posted @ 2009-05-03 20:47 guushuuse 阅读(1373) | 评论 (2) 编辑

轻量级单点登录系统最佳实践(一)——目录

posted @ 2009-05-03 20:45 guushuuse 阅读(306) | 评论 (1) 编辑

使用ASP.NET Image Generation生成图片缩略图及水印
摘要: 接ASP.NET Image Generation介绍 ASP.NET Image Generation内置了ImageResizeTransform类,可以实现图片大小调整功能。 也可以扩展ImageTransform实现自己的图片变换类。 下面使用ASP.NET Image Generation生成图片缩略图及水印的代码: 阅读全文

posted @ 2009-05-01 13:05 guushuuse 阅读(1616) | 评论 (0) 编辑