君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 106 下一页

2011年6月4日 #

摘要: 传统的三层架构 最简单的分层方式自然就是“表现层、业务逻辑层和数据访问层”,我们可以用下图来表示这个思想: 注意图中打虚线的“基础结构层”,从实践的表现上来看,这部分内容可能就是一些帮助类,比如 SQLHelper之类的,也可能是一些工具类,比如TextUtility之类。这些东西可以被其它各层所访问。而基于分层的概念,表现层只能跟业务逻辑层打交道,而业务逻辑层在数据持久化方面的操作,则依赖于数据访问层。表现层对数据访问层的内容一无所知。 从领域驱动的角度看,这种分层的方式有一定的弊端。首先,为各个层面提供服务的“基础结构层”的职责比较紊乱,它可以是纯粹的技术框架,也可以包含或处理一定的业务逻 阅读全文
posted @ 2011-06-04 00:07 刺猬的温驯 阅读(461) 评论(0) 推荐(0) 编辑

2011年6月3日 #

摘要: CodeSmith是我们常用的代码生成工具,其跟据不同的模板生成不同代码的方式能大大加快我们的项目开发,减少重复劳动。NHibernate模板就是其常用模板之一。从这里可 以下载到最新的模板文件。现在最新的版本为NHibernate-v1.2.1.2125,可以生成NHibernate1.2,2.1,3.0的代码。 我下载的稍早,是NHibernate-v1.1.7.2056,最高生成2.1的代码,不过大同小异,就以我下载的版本来进行分析吧。 基本生成操作就不说了,官网上有讲解的视频,也有大把的网友做了专门的教程。代码生成后,主要分为五大块: 1.Base块,也就是基类块,这里放有Busin. 阅读全文
posted @ 2011-06-03 20:23 刺猬的温驯 阅读(1264) 评论(0) 推荐(0) 编辑

摘要: 上一章节,我们了解了NHibernate的介绍和用途,那NHibernate如何引入到项目中,并且被运用呢,这一章我们开始操作吧! 注:本材料开始本人研究3天研究出来的,绝对最新,请仔细阅读!!! 首先要有准备工作: 1、下载NHibernate:当前版本2.0.1(较新版本)下载地址:http://sourceforge.net/projects/nhibernate/ 2、下载CodeSmith:http://www.codesmithtools.com/ 3、下载NHibernate模板:http://files.cnblogs.com/abluedog/nhibernate_templ 阅读全文
posted @ 2011-06-03 20:10 刺猬的温驯 阅读(865) 评论(1) 推荐(0) 编辑

2011年5月30日 #

摘要: 1。lucene的索引尽量不要频繁而小量的编制,比如:用户每发一个贴子,就加入索引,那样对索引的结构和效率不利。 可以采用定时或者定量,批量处理索引的方式。 2。在批量处理的基础上,解决冲突的问题的方案之一就是在同一个线程里操作Writer和reader。我们知道,lucence在 1.4之前是没有所谓的modify操作的,所有的modifer操作可以分解为delete和add,那么实际上,在批量索引的任务栈里 只有两种类型的操作:delete和add。让处理线程总是先执行delete,在执行add就好。 3。任何时候,索引线程实例只有一个在工作! 满足以上3点,能较好地处理目前大部分情况下. 阅读全文
posted @ 2011-05-30 04:26 刺猬的温驯 阅读(209) 评论(0) 推荐(0) 编辑

摘要: lucene.net好多人都知道的吧,反正我是最近才好好的看了一下,别笑我拿历史当新闻哦,不太了解Lucence的朋友先听我说两句哦。Lucene的知识主要分为索引、搜索、分析器、性能优化几个部分。索引和搜索没啥可说的,看几个例子就会了,来回那一套儿,按部就班做几个实验就熟悉了。分析器是Lucence的精华,又分为分词和过滤两部分,而且中文分词更是难点,我的例子里是用从博客园程序中提取出来的Lucene.Net.Analysis.Cn.dll来实现中文分词的,谁有中科院的那套中科院ICTCLAS分词工具的C#版麻烦提供一下哦。性能优化也很重要,因为如果要索引的文件比较大的话,建立索引的性能就会 阅读全文
posted @ 2011-05-30 04:24 刺猬的温驯 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 转:这个东西在2006年初,我就开始在项目中使用.我对它也有了一些了解. 但因为主要开发还是小兵们在做. 所以仅仅了解了一些皮毛. 下面我将以知识点的形式, 列出来. 以笔记的形式连载. 也方便大家一起学习. 每一个点, 我都会写一个知识点. 1, 2005年的时候, 听说了lucene. 是一个开源的搜索引擎开发包. 而不是一个搜索引擎,请切记. 2, 如果开始学习它, 就需要至少知道,它所包含的包. 目前lucene已经到了2.2版本. 当然你需要时刻关注他的最新版本. 目前包: lucene-core-2.2.0.jar . 下载可以到apache的网站上下载. 这一个就够了.不用下别的 阅读全文
posted @ 2011-05-30 04:17 刺猬的温驯 阅读(869) 评论(0) 推荐(1) 编辑

2011年5月16日 #

摘要: 前几周我发表了一系列文章介绍我们正在研究的ASP.NET MVC框架。ASP.NET MVC框架为你提供了一种新的开发Web应用程序的途径,这种途径可以让应用程序变得更加层次清晰,而且更加有利于对代码进行单元测试和支持TDD(测试驱动开发)开发。这一些列的第一篇文章创建了一个简单的电子商务产品列表/浏览站点。他涉及到了MVC背后的高层次概念并演示了一个ASP.NET MVC项目从设计到实现的过程和对产品列表功能的测试。该系列的第二篇文章深入介绍了ASP.NET MVC框架的URL映射机制并针对其工作原理和更复杂URL映射的处理进行了深入讨论。第三篇文章讨论了控制类和视图的交互,并专门介绍了从控 阅读全文
posted @ 2011-05-16 02:51 刺猬的温驯 阅读(1055) 评论(1) 推荐(0) 编辑

2011年5月15日 #

摘要: 前几周我发表了一系列文章介绍我们正在研究的ASP.NET MVC框架。ASP.NET MVC框架为你提供了一种新的开发Web应用程序的途径,这种途径可以让应用程序变得更加层次清晰,而且更加有利于对代码进行单元测试和支持TDD(测试驱动开发)开发。 这一些列的第一篇文章创建了一个简单的电子商务产品列表/浏览站点。他涉及到了MVC背后的高层次概念并演示了一个ASP.NET MVC项目从设计到实现的过程和对产品列表功能的测试。该系列的第二篇文章深入介绍了ASP.NET MVC框架的URL映射机制并针对其工作原理和更复杂URL映射的处理进行了深入讨论。 本文将要讨论控制类(英文名称:Controlle 阅读全文
posted @ 2011-05-15 18:18 刺猬的温驯 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 上个月我发表了介绍ASP.net MVC框架系列文章的第一篇,介绍了一个具有产品列表/浏览功能的简单的电子商务网站,包含了MVC背后的高级概念,并演示了从零开始实现如何创建一个ASP.net MVC项目并测试了电子商务网站的产品列表功能。 在今天的这篇文章里我将要深入介绍ASP.net MVC框架中的URL映射架构,并讨论如何在你的应用程序里里用这种方式进行更高级的开发。 Part1回顾 在Part1中,我们创建了一个电子商务网站并实现了一下三种URL: URL Format Behavior URL Example /Products/Categories Browse all Produc 阅读全文
posted @ 2011-05-15 18:17 刺猬的温驯 阅读(748) 评论(1) 推荐(0) 编辑

摘要: 两周前我发表了介绍将作为ASP.net特性的 MVC框架的技术文章,该框架降低应用程序各部分之间的耦合程度,更有利于单元测试的进行并支持TDD工作流,同时它可以通过应用程序中的URL路径及其中的HTML代码提供更多的控制。之后我答复了很多朋友关于这篇文章的问题,我想又必须要继续对该框架的使用做进一步的介绍,这篇文章是我本系列文章的第一篇。一个简单的电子商务前端应用我将用一个简单的网上商店应用程序来演示ASP.net MVC框架的工作原理。这篇文章将要演示其中产品列表/浏览的应用。首先我们要建立一个前台显示页面,使得用户在访问网站的/Products/Categories路径时可以浏览产品目录: 阅读全文
posted @ 2011-05-15 18:14 刺猬的温驯 阅读(1010) 评论(1) 推荐(1) 编辑

上一页 1 ··· 94 95 96 97 98 99 100 101 102 ··· 106 下一页