随笔分类 -  .net的架构

摘要:微软在vista和win2008下集成了IIS7,与IIS6相比,有重大升级,看IIS7的十大改进,http://blogs.msdn.com/cqwang/archive/2007/09/10/iis7.aspx  而在2008年发布的MVC正式版中支持IIS6\IIS7。不过对iis6支持的有点变态。  下面是邀月的一次正式部署MVC项目到IIS6的过程。为了项目接近实用,在演示项目中引用了一... 阅读全文
posted @ 2009-12-02 13:38 Andy-阿杰 阅读(261) 评论(0) 推荐(0)
摘要:1 三层架构 1.1 架构图 Ø实体类模块——一组实体类的集合,负责整个系统中数据的封装及传递。 Ø数据访问层接口族——一组接口的集合,表示数据访问层的接口。 Ø业务逻辑层接口族——一组接口的集合,表示业务逻辑层的接口。 Ø数据访问层模块——一组类的集合,完成数... 阅读全文
posted @ 2009-11-20 15:47 Andy-阿杰 阅读(245) 评论(0) 推荐(0)
摘要:手把手教你怎么用动软.net代码生成器 搭建三层架构(转)手把手教你怎么用动软.net代码生成器 搭建三层架构从暑假里面开始接触学习.NET,由于实际需求,必须一开始就从三层架构开始。于是进入了痛苦的.NET三层架构学习。可能我们学校学生很少有在毕业前在学校用三层架构做东西的,所以我准备给大家来个简单的三层架构实践部署入门。我就从我自己开发的 “波Blog” 作为实例开发环... 阅读全文
posted @ 2009-08-01 15:23 Andy-阿杰 阅读(536) 评论(0) 推荐(0)
摘要:.Net三层架构 希望朋友们留下自己对三层架构的理解。。。三层体系结构的概念用户界面表示层(USL)业务逻辑层(BLL)数据访问层(DAL) BLL将USL与DAL隔开了,并且加入了业务规则各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要... 阅读全文
posted @ 2009-07-22 11:17 Andy-阿杰 阅读(575) 评论(0) 推荐(0)
摘要:有一只企鹅首先发现地球暖化、冰山在融化,回来告诉其它企鹅,却没有任一只企鹅愿意相信;因为企鹅们觉得现在生活过得很好,都不想 费心思考如何改变、改变何时会来临,因此仍每天做例行性的工作,不愿去研究别人的观点。「有时人们会抗拒改变,其实只是不想改变;但 是愿意接收新观念的技术人员,通常会活得比较久」。 常在网络上,看到有网友误认 MVC 和 3-Tier (三层架构) 是类似的东西: http://t... 阅读全文
posted @ 2009-06-03 09:53 Andy-阿杰 阅读(314) 评论(0) 推荐(0)
摘要:表示层是一个系统的“门脸”,不论你的系统设计的多么优秀,代码多么漂亮,系统的可扩展性多么高,但是最终用户接触到的大多是表示层的东西。所以,表示层的优劣对于用户最终对系统的评价至关重要。一般来说,表示层的优劣有一下两个评价指标: 1.美观。即外观设计漂亮,能给人美的感觉。 2.易用。即具有良好的用户体验,用户用起来舒服、顺手。 表示层的设计牵扯到很多非技术性问... 阅读全文
posted @ 2009-04-28 11:29 Andy-阿杰 阅读(233) 评论(0) 推荐(0)
摘要:在这一篇文章中,将实现一个NGuestBook的业务逻辑层。 在实际应用中,业务逻辑层是至关重要的,他承载着整个系统最核心的部分,也是客户最关注的部分。这一部分的实现,通常需要技术专家和领域专家通力合作。当然,在本文章系列的Demo中,由于业务逻辑的简单性,这里看的可能还不是很明显。 在本篇文章的业务逻辑层实现中,业务逻辑层主要承担了以下职责: 1.对不同数... 阅读全文
posted @ 2009-04-28 11:26 Andy-阿杰 阅读(259) 评论(0) 推荐(0)
摘要:在上一篇中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将要创建一个针对SQLServer数据库的数据访问层,并且配合存储过程实现。 曾经有朋友问我使用SQL和存储过程在效率上的差别,惭愧的是我对这方面没有研究,也没有实际做过测试。通过查阅资料,发现在一般情况下,存储过程的效率 由于使用SQL,但是也不绝对,也发现有的朋友测试时发现在特定情况下S... 阅读全文
posted @ 2009-04-28 11:25 Andy-阿杰 阅读(244) 评论(0) 推荐(0)
摘要:昨天的文章基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL发布后,很多朋友对我的程序提出了意见和建议,在这里先谢谢你们!!!尤其是 金色海洋(jyk),对我的程序提出了很多建设性的意见。 我大体总结了一下,昨天程序的主要缺点有: 1.Connection对象没有关闭 2.DataReader对象没有关闭 3.... 阅读全文
posted @ 2009-04-28 11:19 Andy-阿杰 阅读(188) 评论(0) 推荐(0)
摘要:经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实现方式,这一篇文章讨论第一种:Access+动态生成SQL。 顾名思义,这种实现将使用Access作为后台数据库,而操作方式也是最基本的使用SQL命令。 在具体编写实现代码之前,我们需要做一些准备工作: 第一步,我们要将Access数据库搭... 阅读全文
posted @ 2009-04-28 11:16 Andy-阿杰 阅读(214) 评论(0) 推荐(0)
摘要:我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层 提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。 之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了... 阅读全文
posted @ 2009-04-28 11:12 Andy-阿杰 阅读(347) 评论(0) 推荐(0)
摘要:接下来,将进行接口的设计。这里包括数据访问层接口和业务逻辑层接口。在分层架构中,接口扮演着非常重要的角色,它不但直接决定了各层中的各个操作类需要实现何种操作,而且它明确了各个层次的职责。接口也是系统实现依赖注入机制不可缺少的部分。 本项目的接口设计将按如下顺序进行: 1.首先由前文的需求分析,列出主要的UI部分。 2.分析各个UI需要什么业务逻辑支持,从而确定... 阅读全文
posted @ 2009-04-28 11:04 Andy-阿杰 阅读(267) 评论(0) 推荐(0)
摘要:实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类 ”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。我们在这个Demo中用的实体类将是“贫血实体类”。 大多情况下,实体类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的... 阅读全文
posted @ 2009-04-28 11:03 Andy-阿杰 阅读(266) 评论(0) 推荐(0)
摘要:本文主要是对将要实现的架构进行一个总体的描述,使朋友们对这个架构有个宏观上的认识。这篇文章理论性的东西会偏多一点,从下篇开始,将进行实际项目的开发。这篇文章的许多内容摘自我的毕业论文。 架构基本原则: 这里,将描述一些在这个架构设计中的基本原则,其中很多都是经典的设计原则,不过针对分层架构的特点,用我自己的语言进行了描述。其中也有我自己提出的原则。 逐层调用原则及单向... 阅读全文
posted @ 2009-04-28 10:59 Andy-阿杰 阅读(266) 评论(0) 推荐(0)
摘要:在实际的项目中,需求分析和数据库的设计是很重要的一个环节,这个环节会直接影响项目的开发过程和质量。实际中,这个环节不但需要系统分析师、软件工程师等计算机方面的专家,还需要相关领域的领域专家参与才能完成。 但是,在这个文章系列中,所要使用的Demo仅仅是一个例子,而且其业务极为简单,因此,这里并不是真正的需求分析和数据库设计,而是将Demo的需求和数据库罗列至此,使朋友们对Dem... 阅读全文
posted @ 2009-04-28 10:55 Andy-阿杰 阅读(177) 评论(0) 推荐(0)
摘要:通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分 层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一个文章系列,详述一下分层架构。然而,论文的理论性太 强,不适合在网上发布,尤其不适合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通过做一个完整的案... 阅读全文
posted @ 2009-04-28 10:53 Andy-阿杰 阅读(271) 评论(0) 推荐(0)
摘要:A: XX工厂(Factory):生成某个对象运用了工厂模式,负责生成(生产)对象任务的对象叫做工厂。工厂模式是一种构建模式,通过附件2你应该能够理解。 B: CLR寄宿(Host) :不要被这个名词吓倒,其实没有什么,CLR寄宿,实际上就是在非托管应用程式中加载CLR。一个非托管应用程式(比如sql server2005)需要运行托管代码(比如C#写的存储过程),那么就需要在他的进程当中加载... 阅读全文
posted @ 2009-04-07 11:49 Andy-阿杰 阅读(195) 评论(0) 推荐(0)
摘要:浅析ASP.NET三层架构(原创) 在asp.net 下进行数据的开发,运用三层架构可以让代码的可读性和功能的扩展性有着很好的提高。首先来看一个图: 大家都知道是表现层(PL),业务逻辑层(BLL)和数据访问层(DAL)。他们的职责分别如下: 1.1.1 Web表示层(PL) 功能: 为用户提供应用系统的使用界面及功能。 实现 1)界面设计部... 阅读全文
posted @ 2009-04-07 11:48 Andy-阿杰 阅读(323) 评论(0) 推荐(0)
摘要:一、数据库Test, 表: create table Customers ( CustId int IDENTITY(1,1) primary key, CustName varchar(20) not null, Address varchar(50), Linkman varchar(20) ) //insert into Cusomers values(''ggg'',''xu... 阅读全文
posted @ 2009-03-14 17:48 Andy-阿杰 阅读(302) 评论(0) 推荐(0)
摘要:9AGO介绍一下淘宝网http://www.taobao.com/开源构架,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用... 阅读全文
posted @ 2009-03-12 15:46 Andy-阿杰 阅读(295) 评论(0) 推荐(0)