Welcome 微信登录

首页 / 软件开发 / .NET编程技术

NHibernate之旅(18):初探代码生成工具使用

NHibernate之旅(18):初探代码生成工具使用

NHibernate之旅(18):初探代码生成工具使用2010-07-23 cnblogs 李永京本节内容引入代码生成工具结语引入我们花了大量的篇幅介绍了相关NHibernate的知识,一直都是带着大家手动编写代码,首先创建数据库架构,然后编写持久化类和映射文件,最后编写数据操作方法,测试方法。这是典型的数据库驱动开发(DbDD,Database-Driven Developent)技术,但是自己不是这样做的,我先编写持久化类和映射文件,然后偷偷的使用Sc...
NHibernate之旅(19):初探SchemaExport工具使用

NHibernate之旅(19):初探SchemaExport工具使用

NHibernate之旅(19):初探SchemaExport工具使用2010-07-23 cnblogs 李永京本节内容引入SchemaExport工具SchemaUpdate工具实例分析结语引入我其实都是一直先编写持久化类和映射文件,然后使用SchemaExport工具生成数据库架构。这样的方式就是领域驱动设计/开发(DDD,Domain Driven Design/Development)。我的理解是系统的设计应该基于对象模型,主要考虑对象的设计和逻...
NHibernate之旅(20):再探SchemaExport工具使用

NHibernate之旅(20):再探SchemaExport工具使用

NHibernate之旅(20):再探SchemaExport工具使用2010-07-23 cnblogs 李永京本节内容引入实例分析1.表及其约束2.存储过程、视图结语引入上篇我们初步探索了SchemaExport工具使用,知道如何使用SchemaExport工具和SchemaUpdate工具利用NHibernate持久化类和映射文件删除、创建、更新数据库架构,这篇具体分析如何为表字段增加一些约束?如何生成存储过程?如何生成视图?使用SchemaExpo...
NHibernate之旅(21):探索对象状态

NHibernate之旅(21):探索对象状态

NHibernate之旅(21):探索对象状态2010-07-23 cnblogs 李永京本节内容引入对象状态对象状态转换结语引入在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象。这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分这些对象,根据对象和当前会话的关联状态,我们可以把对象分为三种:瞬时对象:对象刚刚建立。该对象在数据库中没有记录,也不在ISession缓存中。如果该对象是自动生成主键,则...
NHibernate之旅(22):探索NHibernate一级缓存

NHibernate之旅(22):探索NHibernate一级缓存

NHibernate之旅(22):探索NHibernate一级缓存2010-07-23 cnblogs 李永京本节内容引入NHibernate一级缓存介绍NHibernate一级缓存管理结语引入大家看看上一篇了吗?对象状态。这很容易延伸到NHibernate的缓存。在项目中我们灵活的使用NHibernate的缓存机制。NHibernate性能会大大提高的哦,我们接下来就来探索NHibernate缓存机制吧,这篇我没有准备什么,先来学习下NHibernate...
NHibernate之旅(23):探索NHibernate二级缓存(上)

NHibernate之旅(23):探索NHibernate二级缓存(上)

NHibernate之旅(23):探索NHibernate二级缓存(上)2010-07-23 cnblogs 李永京本节内容引入介绍NHibernate二级缓存NHibernate二级缓存提供程序实现NHibernate二级缓存结语引入上一篇我介绍了NHibernate内置的一级缓存即ISession缓存。这篇我们来了解下NHibernate二级缓存即ISessionFactory级别缓存。二级缓存是可扩展的,在NHibernate Contrib上提供了...
NHibernate之旅(24):探索NHibernate二级缓存(下)

NHibernate之旅(24):探索NHibernate二级缓存(下)

NHibernate之旅(24):探索NHibernate二级缓存(下)2010-07-23 cnblogs 李永京本节内容引入使用NHibernate二级缓存启用缓存查询管理NHibernate二级缓存结语引入呵呵,今天收到了微软“最有影响力开发者”礼包,很高兴自己荣获“微软最有影响力开发者”称号(详情请进),这篇我还继续上一篇的话题聊聊NHibernate二级缓存剩下的内容,比如你修改、删除数据时,二级缓...
Unity(一):从ObjectBuilder说起

Unity(一):从ObjectBuilder说起

Unity(一):从ObjectBuilder说起2010-07-28 cnblogs 赤脚小子Unity的Release又拖期了,不过对于patterns & practices的fans来说,应该习以为常了。不少大牛已经开始深入岩洞探险了,向他们致敬:)鉴于之前的CTP或者weekly drops实在是不够稳定,这也就成了我站在洞口静观其变的理由...ok,说白了就是懒惰的借口。不过这并不妨碍我们先聊聊ObjectBuilder。我们需要一些预...
Unity(三):快速入门

Unity(三):快速入门

Unity(三):快速入门2010-07-28 cnblogs 赤脚小子最近patterns & practices团队采用了一种新的文档发布模式,就是Release版本的产品在发布的同时,将产品文档同步到msdn中。这样的话,如果你只想先了解下产品,或者先了解再决定是否安装的话,可以先在msdn上浏览,而不必安装->看文档->卸载。在这里,首先给出一个简单使用Unity的简单示例。通过示例,让我们对Unity的使用有一个初步的认识和了...
Unity(四):使用场景Ⅰ:建立类型映射

Unity(四):使用场景Ⅰ:建立类型映射

Unity(四):使用场景Ⅰ:建立类型映射2010-07-28 cnblogs 赤脚小子在之前的一篇文章“Unity(三):快速入门”中,给出了一个简单的示例,让我们对Unity有一个感性的认识。但是,Unity到底是做什么用的呢?一个简单示例并不能解答这个问题。总的来看,Unity的使用场景主要有以下几个:建立类型映射用于单例模式用于依赖注入接下来,将逐一介绍各使用场景。在创建对象时,毫无疑问,类型映射是我们无法回避的一个问题,同...
Unity(五):使用场景Ⅱ:用于单例模式

Unity(五):使用场景Ⅱ:用于单例模式

Unity(五):使用场景Ⅱ:用于单例模式2010-07-28 cnblogs 赤脚小子单例模式有关单例模式本身,我想就不用我在这里多说了,它可以说是模式中最简单的一个了。我只是想谈谈我对这个模式的一点想法。为了实现单例模式,我们通常的做法是,在类中定义一个方法如GetInstance,判断如果实例为null则新建一个实例,否则就返回已有实例。但是我觉得这种做法将对象的生命周期管理与类本身耦合在了一起,与SRP原则相违背。所以我觉得遇到需要使用单例的地方,...
Unity(六):使用场景Ⅲ:用于依赖注入(上)

Unity(六):使用场景Ⅲ:用于依赖注入(上)

Unity(六):使用场景Ⅲ:用于依赖注入(上)2010-07-28 cnblogs 赤脚小子有关依赖注入什么是依赖注入,我想这个问题我在这里说就不大合适了,所以还是推荐一下大师的文章。之前的文章也提到过,“Martin Fowler的Inversion of Control Containers and the Dependency Injection pattern 是不得不推荐的,当然,如果读起来比较费劲的话,吕震宇的你真的了解Ioc与A...
Unity(七):使用场景Ⅲ:用于依赖注入(下)

Unity(七):使用场景Ⅲ:用于依赖注入(下)

Unity(七):使用场景Ⅲ:用于依赖注入(下)2010-07-28 cnblogs 赤脚小子Fluent interface上一篇文章我使用到了Fluent interface这个特性,但是这一点忘了交代了,不好意思...补上!先来看段代码:咋看上去,可能会有些不习惯,但是再仔细看,又会觉得表意很清楚,能够很顺畅的把这段代码阅读下来。这个特性叫做Fluent interface(我还不清楚中文统一的翻译是什么),具体可以参见Martin Fowler的h...
用Restful方式调用WCF进行上传下载

用Restful方式调用WCF进行上传下载

用Restful方式调用WCF进行上传下载2010-07-28 cnblogs jillzhang在前面几篇文章中,分别就WCF如何与Ajax交互,如何返回json数据给Ajax,如何为ExtJs控件提供数据,如何用Http的访问方式异步调用Restful的WCF服务,本文着重讲述如何用Restful方式调用WCFl进行文件的上传和下载。在前面的文章中,曾经写过Restful的WCF支持两种格式的请求和响应的数据格式:1)XML 2) JSON。事实上WC...
微软图表控件使用初探--数据绑定(交叉表)

微软图表控件使用初探--数据绑定(交叉表)

微软图表控件使用初探--数据绑定(交叉表)2010-07-28 cnblogs 顺炽国本来在考虑是否继续写图表控件的使用文章,毕竟,微软自带的例子已经非常详细了,花点时间参考一下基本上可以了解用法和使用特性,不过后来想想,还是写一下咯,抽出其中大家关心的内容,写出其中常用的使用方法,可以省去大家的时间,在需要深入的时候再去详细查看例子,也当是学习笔记吧:)(BTW:我也是边学习边写的,因此,写的文章中难免有不足或失误的地方,希望各位朋友指正出来咯,大家一起...
.NET平台下Web测试工具横向比较

.NET平台下Web测试工具横向比较

.NET平台下Web测试工具横向比较2010-07-28在浏览器中打开页面并加以判断,无疑是测试一个Web应用程序最直接的方式。借助一款合适的自动测试工具或框架,测试人员就可以在一定程度上从繁重的手动测试工作中解放出来。Ruby平台下的Watir无疑是这方面的姣姣者,因此被大量用于Web应用程序的回归测试或验收测试。不过对于使用.NET Framework的技术团队来说,Watir不一定是最好的选择。目前社区中已经出现了几款.NET平台下的Web测试框架,...
未能加载文件或程序集Microsoft.ReportViewer.WebForms

未能加载文件或程序集Microsoft.ReportViewer.WebForms

未能加载文件或程序集Microsoft.ReportViewer.WebForms2010-07-28我在web 项目使用了ReportViewer 呈现报表,在本机开发环境下,报表显示一切正常,当我把程序部署到别的机器上时,出错如下:“/WebReport”应用程序中的服务器错误。配置错误说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能加载文件或程序集&...
WCF宿主与服务托管

WCF宿主与服务托管

WCF宿主与服务托管2010-07-28 cnblogs 张逸若要公开WCF服务,需要提供一个运行服务的宿主环境。就像.NET CLR需要创建宿主环境以托管代码一般,WCF的宿主环境同样运行在进程的应用程序域中。在应用程序域中可以创建一个或多个ServiceHost实例,其关系如图一所示:图一 托管ServiceHostWCF并不推荐在应用程序域中创建多个ServiceHost实例。如果要托管多个服务,完全可以在一个宿主中通过多个Endpoint公开多个W...
<< 1 2 3 4 5 6 7 8 9 10 >>