基于.net的企业级系统架构的设计与实现(3)
时间:2017-04-28 14:59 来源:毕业论文 作者:毕业论文 点击:次
第1章:介绍了本课题研究的背景和现实意义,同时分析了论文的研究思路及结构。 第2章:分析研究了系统架构的概念、发展历程,并重点分析了多层架构的组成和优势。 第3章:介绍了本课题研究中需要用到的相关技术。重点研究了解的技术有.NET Framework、面向对象、C#[6]、ASP.NET[7]、ADO.NET、SQL Server 数据库。 第4章:详细描述基于.net的电子产品销售英文网站Oshi系统架构的需求分析和设计,并参考研究了PETSHOP的架构设计。 第5章:详细描述了基于.net的电子产品销售英文网站Oshi系统架构的实现。 第6章:对论文的内容和不足作了总结,分析了目前研究的局限性,指出了可以进一步展开研究的问题。 1.3 本章小结 本章首先介绍了本课题的研究背景与意义,然后介绍了课题的研究思路及论文的主要内容、组织结构及整体安排。对论文整体起到了提纲挈领的作用。 2 系统架构的介绍与分析 软件的系统架构设计对于软件系统的开发起着至关重要的作用。对于一个规模很小的应用软件,可能系统架构显得并不那么重要,但对于规模较大的企业级应用而言,系统架构不仅会影响到系统设计和开发的进度,也会直接影响到系统的后续发展潜力,甚至会决定系统的成败[1]。 2.1 系统架构的发展历程 2.1.1 单层结构 单层的软件产品大都是单机软件系统,通常一个应用程序包括了所有的用户层面、业务逻辑以及数据处理,应用的数据有可能存放在远程机器上,但访问数据逻辑被包含在应用程序中。从整体上看,软件没有层次概念,而设计、开发人员对系统结构也不重视。所以单层应用软件程序比较庞大,相应的带来一些不利的因素:设计人员必须面面俱到,从复杂的逻辑结构中进行程序设计;系统功能等没有分离开来,导致开发人员之间的合作也比较困难;如果需求有变化,需要修改时,局部的改动会影响到整体设计;而在开发新版本软件时,往往要全面调整程序结构甚至废弃原来大量的代码,所以单层软件的版本更新往往比较慢。 2.1.2 两层结构 对于网络应用,单层结构显然不能满足要求,所以把应用程序分成两部分,客户端和服务器,即两层结构,也称为客户-服务器结构。在这种结构中,把数据文护分离出来,在服务器端另一个程序独立实现,用户界面和业务逻辑在客户端。这种结构依然有缺点:如业务逻辑层位置模糊,放客户端使得客户层笨重,并且也为系统的日常文护和版本升级造成了很多不便;放服务器则难以在数据库系统中实现复杂的应用逻辑。于是,两层结构自然演变到了多层结构。 2.1.3 多层结构 当前,多层结构已经成为构建企业级应用的一个标准。多层结构具有相对明显的优越性。首先,可以运行在不同的机器上,如果业务逻辑比较复杂,可以使用高配置的计算机来运行业务逻辑层;如果数据量很大,就可以采用分布式的数据库来作为应用的数据存储结构。其次,只要层与层之间的接口保持不变,那么某一层的变化不会影响到其他层,当层与层之间是松散耦合时,可以简单地替换组件(或整个一层)。 由于C/S体系结构和B/S体系结构各有自己的长处,在实际的应用中往往采用二者的混合模式,对于那些基于企业局域网或者Intranet内的业务处理部分采用C/S体系结构,对于那些基于Internet的业务处理部分采用B/S体系结构,具体的实现可以根据实际情况进行选择,以增加系统的灵活性和降低实现的复杂性为出发点。 (责任编辑:qin) |