分层架构
DaLuanXiangYu
这个作者很懒,什么都没留下…
展开
-
信息系统典型的开发架构
信息系统典型的开发架构是: MS SQLSERVER + 存储过程 +DataAccess+ DAL + Model + BLL + UI• 数据库设计 : 在建表的时候,请添加对字段的描述。这将为后来的所有自动创建注释和前台页面做好准备。(字段描述可在codeplus里进行直接录入设置)• 存储过程 :商业逻辑基本不放在这个里面,存储过程的主要作用是完成对表的基本操,包括添加、删除、修改原创 2010-04-21 14:27:00 · 631 阅读 · 0 评论 -
一个完整的分层架构BBS系统源码(使用了NBear+ASP.NET AJAX)
这个BBS系统是我毕业论文(本科)的Demo,采用了分层架构,并使用了NBear和ASP.NET AJAX框架,比较完整,发上来供大家下载交流。我顺便将论文也附上了,以方便大家。 数据库在Web/Data/SQLServer目录下,是SQLServer2005的。 先发几张截图: 源代码这里下载 :NBBS.转载 2010-05-24 23:48:00 · 581 阅读 · 0 评论 -
基于.NET平台的分层架构实战(五)——接口的设计与实现
接下来,将进行接口的设计。这里包括数据访问层接口和业务逻辑层接口。在分层架构中,接口扮演着非常重要的角色,它不但直接决定了各层中的各个操作类需要实现何种操作,而且它明确了各个层次的职责。接口也是系统实现依赖注入机制不可缺少的部分。本项目的接口设计将按如下顺序进行:1.首先由前文的需求分析,列出主要的UI部分。2.分析各个UI需要什么业务逻辑支持,从而确定业务逻辑层接口。3.分析业务逻辑层接口需要何转载 2010-05-24 23:34:00 · 380 阅读 · 0 评论 -
你真的了解分层架构吗?——写给被PetShop"毒害"的朋友们
一叶障目.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:1.没有从本质角度去理解分层的内涵,而只是了解其表象。2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。许多朋友言“分层”则必称“DAL”、“BLL转载 2010-05-24 23:26:00 · 372 阅读 · 0 评论 -
基于.NET平台的分层架构实战(十)——业务逻辑层的实现
在这一篇文章中,将实现一个NGuestBook的业务逻辑层。在实际应用中,业务逻辑层是至关重要的,他承载着整个系统最核心的部分,也是客户最关注的部分。这一部分的实现,通常需要技术专家和领域专家通力合作。当然,在本文章系列的Demo中,由于业务逻辑的简单性,这里看的可能还不是很明显。在本篇文章的业务逻辑层实现中,业务逻辑层主要承担了以下职责:1.对不同数据访问层的封装。使得表示层可以不关心具体的转载 2010-05-24 23:43:00 · 385 阅读 · 0 评论 -
基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现
前面的文章讨论了使用SQL语句和存储过程两种数据访问层的实现方式,这一篇里,将讨论使用ORM方式实现数据访问层的方法。对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业转载 2010-05-24 23:42:00 · 438 阅读 · 0 评论 -
基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程
在上一篇中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将要创建一个针对SQLServer数据库的数据访问层,并且配合存储过程实现。曾经有朋友问我使用SQL和存储过程在效率上的差别,惭愧的是我对这方面没有研究,也没有实际做过测试。通过查阅资料,发现在一般情况下,存储过程的效率由于使用SQL,但是也不绝对,也发现有的朋友测试时发现在特定情况下SQL的效率优于存储转载 2010-05-24 23:40:00 · 392 阅读 · 0 评论 -
基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL
经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实现方式,这一篇文章讨论第一种:Access+动态生成SQL。顾名思义,这种实现将使用Access作为后台数据库,而操作方式也是最基本的使用SQL命令。在具体编写实现代码之前,我们需要做一些准备工作:第一步,我们要将Access数据库搭建完成,具体做法如下。在Web工程下新建一个转载 2010-05-24 23:37:00 · 432 阅读 · 0 评论 -
基于.NET平台的分层架构实战(六)——依赖注入机制及IoC的设计与实现
我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了前面定义的数据访问转载 2010-05-24 23:35:00 · 325 阅读 · 0 评论 -
基于.NET平台的分层架构实战(四)——实体类的设计与实现
实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。我们在这个Demo中用的实体类将是“贫血实体类”。大多情况下,实体类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据库设计中,有可能出现转载 2010-05-24 23:32:00 · 383 阅读 · 0 评论 -
基于.NET平台的分层架构实战(三)——架构概要设计
本文主要是对将要实现的架构进行一个总体的描述,使朋友们对这个架构有个宏观上的认识。这篇文章理论性的东西会偏多一点,从下篇开始,将进行实际项目的开发。这篇文章的许多内容摘自我的毕业论文。架构基本原则:这里,将描述一些在这个架构设计中的基本原则,其中很多都是经典的设计原则,不过针对分层架构的特点,用我自己的语言进行了描述。其中也有我自己提出的原则。逐层调用原则及单向调用原则现在约定将N层架构的各层转载 2010-05-24 23:31:00 · 419 阅读 · 0 评论 -
基于.NET平台的分层架构实战(一)——综述
通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一个文章系列,详述一下分层架构。然而,论文的理论性太强,不适合在网上发布,尤其不适合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通过做一个完整的案例来讨论转载 2010-05-24 23:29:00 · 329 阅读 · 0 评论 -
基于.NET平台的分层架构实战(十一)——表示层的实现
在这篇文章中,将讨论一下表示层的实现方法。表示层是一个系统的“门脸”,不论你的系统设计的多么优秀,代码多么漂亮,系统的可扩展性多么高,但是最终用户接触到的大多是表示层的东西。所以,表示层的优劣对于用户最终对系统的评价至关重要。一般来说,表示层的优劣有一下两个评价指标:1.美观。即外观设计漂亮,能给人美的感觉。2.易用。即具有良好的用户体验,用户用起来舒服、顺手。表示层的设计牵扯到很转载 2010-05-24 23:46:00 · 487 阅读 · 0 评论 -
基于.NET平台的分层架构实战(二)——需求分析与数据库设计
在实际的项目中,需求分析和数据库的设计是很重要的一个环节,这个环节会直接影响项目的开发过程和质量。实际中,这个环节不但需要系统分析师、软件工程师等计算机方面的专家,还需要相关领域的领域专家参与才能完成。但是,在这个文章系列中,所要使用的Demo仅仅是一个例子,而且其业务极为简单,因此,这里并不是真正的需求分析和数据库设计,而是将Demo的需求和数据库罗列至此,使朋友们对Demo有一个大体的了解,方转载 2010-05-24 23:30:00 · 449 阅读 · 0 评论 -
发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
发布NGuestBook的动机说明 大约在半年前,我在博客上发表了一个系列文章:《基于.NET平台的分层架构实战》。当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多朋友留言或发E-mail希望能得到NGuestBook的完整源代码,以便对照文章研究学习。但是,在当时NGuestBook只是我虚拟的一个案例,并没有成型的系统和完整的源代码。 但是后来一转载 2010-05-24 23:51:00 · 542 阅读 · 0 评论