摘要:
步步为营 .NET三层架构解析 一、什么是三层架构 摘要: 在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。 业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。 数据访问层:见名知意,负责数据库数据的访问。主要为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改或者其它
阅读全文
posted @ 2011-03-21 22:38
HackerVirus
阅读(393)
推荐(0)
摘要:
在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。 业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。 数据访问层:见名知意,负责数据库数据的访问。主要为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改或者其它。 以下我简单介绍下一个用户管理模块: 为了整个项目的开发方
阅读全文
posted @ 2011-03-21 21:46
HackerVirus
阅读(257)
推荐(0)
摘要:
http://www.cnblogs.com/wangfupeng1988/archive/2011/03/21/1990712.html什么是petshopPetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,而且有很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单
阅读全文
posted @ 2011-03-21 21:38
HackerVirus
阅读(178)
推荐(0)
摘要:
300万条记录like和charindex函数性能比较环境:sql2005数据量:300万查询结果数据量:127221机器环境P4 3.0双核1G内存1.执行语句--无索引selectcount(*)fromtestingwhere[name]like'%00%'selectcount(*)fromtestingwherecharindex('00',[name])>0--有索引selectidfromtestingwhere[name]like'%00%'selectidfromtestingwherecharindex('00&
阅读全文
posted @ 2011-03-21 11:41
HackerVirus
阅读(805)
推荐(0)
摘要:
使用说明需要使用jQuery库文件和InputLimitor库文件http://jquery.com/http://plugins.jquery.com/project/inputlimitor同时可自定义显示提示框的CSS样式使用实例一,包含文件部分<script type="text/javascript" src="jquery-1.3.2.min.js"></script><script type="text/javascript" src="jquery.inputlimitor.1.
阅读全文
posted @ 2011-03-19 18:39
HackerVirus
阅读(469)
推荐(0)
摘要:
通俗的讲:AleftjoinB的连接的记录数与A表的记录数同ArightjoinB的连接的记录数与B表的记录数同AleftjoinB等价BrightjoinAtableA:Field_K,Field_A1a3b4ctableB:Field_K,Field_B1x2y4zselecta.Field_K,a.Field_A,b.Field_K,b.Field_Bfromaleftjoinbona.Field_K=b.Field_KField_KField_AField_KField_B----------------------------------------1a1x3bNULLNULL4c4
阅读全文
posted @ 2011-03-19 12:28
HackerVirus
阅读(281)
推荐(0)
摘要:
declare @d datetimeset @d=getdate()SQL 语句select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())测试MSSQL中SQL语句执行花费的时间select语句前加:declare @d datetimeset @d=getdate()并在select语句后加:select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())这是简易的查看执行时间的方法。===========================================(一下内容转自:CSDN)MSSQL Server中通过
阅读全文
posted @ 2011-03-19 12:28
HackerVirus
阅读(443)
推荐(0)
摘要:
在sql语句中替换Not In 的方法:前言:今天在写一条sql查询语句,其需要从一个表A中返回所有A不再表B中的结果集,当然,这种实现最方便的方法就是用NOT IN。如:select a.* from a where a.id not in (select id from b where…..)我们大家都知道很多sql方面的文章都建议大家尽量不要使用NOT IN的方法,因为这种方法的效率不高。那有没有替代的办法呢?(声明因为当时的情况要求不能使用储存过程,所以只有写sql语句)和同事实验了一下,结果用以下方法实现了。目的:替换NOT IN方法。说明:在单条SQL语句中,不使用储存过程,不使用
阅读全文
posted @ 2011-03-19 12:10
HackerVirus
阅读(242)
推荐(0)
摘要:
看网上很多网友说在VS2005或者VS2008中找不到WinCE 5.0的仿真程序,由于年后的项目需要开发以WinCE 5.0为操作系统的销售自助终端,后来自己也遇到这样的问题,最终在网上找到了这样的两篇文章,最终搞定了:Visual Studio 2008 使用 WinCE 5.0 Emulator:http://www.dotblogs.com.tw/chou/archive/2009/10/26/11286.aspxWinCE5.0中文模拟器SDK(VS2005)的配置:http://www.cnblogs.com/we-hjb/archive/2010/10/28/1610953.ht
阅读全文
posted @ 2011-03-19 11:18
HackerVirus
阅读(602)
推荐(0)
摘要:
文章回顾:1:秋色园QBlog技术原理解析:开篇:整体认识(一)--介绍整体文件夹和文件的作用2:秋色园QBlog技术原理解析:认识整站处理流程(二)--介绍秋色园业务处理流程3:秋色园QBlog技术原理解析:UrlRewrite之无后缀URL原理(三)--介绍如何实现无后缀URL4:秋色园QBlog技术原理解析:UrlRewrite之URL重定向体系(四)--介绍URL如何定位到处理程序5:秋色园QBlog技术原理解析:Module之页面基类设计(五)--介绍创建基类和自定义生命周期6:秋色园QBlog技术原理解析:Module之页面基类-生命周期流程(六)--介绍基类生命周期内部业务7:秋
阅读全文
posted @ 2011-03-19 11:14
HackerVirus
阅读(226)
推荐(1)