【asp精品源码栏目提醒】:本文主要为网学会员提供“ASP.NET多层架构程序设计 - 软件工程”,希望对需要ASP.NET多层架构程序设计 - 软件工程网友有所帮助,学习一下!
ASP.NET多层架构程序设计 黄一J、龙(广东电网公司惠州惠阳供电局) 摘要:本文介绍了基于NET平台的多层架构分析设计思路,遵循MVC 中,并且只存在唯一一个,每次DatabaseAssistent或Transac—模式建立了一个四层NET系统架构,并运用多种程序设计模式进行系统设 tionAssistent需要模板时都调用它,这样系统性能会得到一定的提计,对类依赖解耦,从而提高了系统适应能力、可维护性和可扩展性,保证了 高,而且节约了内存资源。
这里我们用到了单件模式来实现。
使系统高效、持久的运作。
Common通用层中继承DataObject的对象类需要有且只有一个作 关键词:NET多层架构设计模式MVC 为模板用的实例,并要求提供一个全局访问点【6】。
具体实现使用静 1研究背景 态初始化方法,并定义静态私有变量一instance、私有构造函数及公 近年的Web开发方面的探索方向转向了程序框架和设计模式 共静态方法Getlnstance(),确保该对象类在系统中存在唯一的实上,这是因为低耦合、高重用、强扩展性、强持久性、高效率的编程思 例,主要为Persistent数据持久层服务。
想更适合变化万千的电子商务Web应用开发,让程序员在委托人 本架构中所使用的单件模式采用懒汉式单件模式(LazySingle—需求变动、平台改变、混合数据库的情况下可以相对简单的修改程 ton),这是最简单的单件模式的实现方式,但方法存在缺陷,在多线序,提高维护效率和效果。
程访问时会出现
问题。
假设common中的有一个地区的对象 2系统层次分析 AreaObject,它的属性中Instance是AreaObject的静态实例,在第 架构同“
软件架构”定义,是一系列相关的抽象模式,用于指导大 一次创建AreaObject的时候构造函数AreaObject()会创建一个全型软件系统各个方面的设计;是一个系统的草图,它所描述的对象是 局唯一的静态实例。
该静态实例会被频繁的访问,但不对该静态实例直接构成系统的抽象组件,各个组件之间的连接则明确和相对细致 做修改,因此我们不必担心会出现多线程操作的危险。
除了com—地描述组件之间的通信。
在面向对象领域中,组件之间的连接通
常用 mon层继承DataObject的对象外,DatabaseManage也是一个经接口来实现。
一个成熟的架构具有以下优点:(1j安全性:根据业务的 常被访问的类,每次存储数据都要使用它,因此我们也使用单件模式需要,可以通过减少访问数据的入口点把一些危险的系统功能给屏 使之全局唯一。
同样,DatabaseManage也是只读的,此类是线程安蔽了,从而提高其安全性。
②可扩展性:架构的搭建使用了多种设计 全的。
DBSession在数据库访问中提供访问的连接,本架构遵循.模式,通过多种策略来提高系统的可扩展性。
@可定制性:可以根据 NET标;隹模式处理非内存资源,实现IDisposable接口以释放非受客户群的不同和需求的变化进行调整。
@可维护性搭建架构的目的 控资源。
Persistence中DBSession类用以维持数据库对话,该类实之一就是为了提高系统的可维护性,通过对各层功能的明确细分提 现Dispose()方法供调用以释放资源,方法中调用SuppressFinalize高其可维护性。
(this)防止调用析构函数对资源重复处理,实现受保护的虚拟方法 一般构成
系统的模块有:人机交互界面,业务处理模块,这是传 Dispose(b001),用以分解共同事务。
统的二层架构设计。
然而一个系统中操作最频繁的是数据库访问,随 现在我们模拟一次简单的访问,用户通过视图页面对服务器发出着电子商务系统越来越复杂,持久,高效的数据库访问组件是迫切需 请求,服务器中的控制器组织数据传递向下层,触发业务逻辑层的某要的,因此,新的架构
设计中,人们将数据库另立一层,专门为数据库 方法Business.MethodA调用数据持久层中Persistent.SQLState—访问服务。
除了数据持久层外,我们还需要一个服务层。
对于大型的 mentGenerator类,将以上的字段对象、条件对象和排序对象将交由电子商务系统,跨平台,分布式计算,服务器群互动
通信是必不可少 Persistent.SQLStatementGenerator来组织生成SQL语句,然后将的,服务层设立的意义就是为了实现这些功能。
那么我们根据分析,将整个网站的层次分为数据持久层、业务逻辑层、服务层、表示层。
此SQL