欢迎来到天天文库
浏览记录
ID:57741814
大小:958.90 KB
页数:3页
时间:2020-03-26
《基于多层架构的ASP .NET 4 MVC框架研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学术探讨应用技术与研究2015年第10期基于多层架构的ASP.NET4MVC框架研究12王素芳胡必波(1.广东白云学院,广东广州510430;2.广州工商学院,广东广州510850)[摘要]ASP.NETMVC框架是微软今后开发Web应用程序的一个主流技术。本文介绍了如何将一个基于多层架构、ASP.NET4技术的WebForms应用迁移为多层架构的ASP.NET4MVC框架应用。从多层架构的角度出发,深入剖析了MVC模式工作原理,并给出了一个多层架构的ASP.NET4MVC客户关系管理系统实例。[关键词]多层架构;MVC模式;ASP.NETMVC;ASP.NETWebForms中图分
2、类号:TP311.52文献标识码:A文章编号:1008-6609(2015)10-0064-03如图1所示为一般设计的通用多层系统架构,其中Cli-1引言ent层为用户的浏览器,也即客户层;UI层为系统开发的用户在开发软件时,需求的不断变化对软件质量和可维护性界面层,用于向用户展示系统运行的结果,并接收用户的数有很强的破坏性。MVC模式就是一种能有效降低变化所带据输入及操作;BLL层为系统开发的业务逻辑处理层,用于来的冲击的可行解决方案。它通过业务逻辑层与数据表现完成功能实现过程中各种业务过程的处理,对于有一定要求层的分割,把这两部分数据分离开来,以编写出更具模块化、的用户操作或功能
3、实现,在UI层代码调用BLL层中对应的可维护性更高的程序。自引入以来,MVC已经在数十种框方法完成;DAL层为专门用于实现数据访问的层,根据其它架中应用,例如,Java开发WebApplication框架有Jsp+Serv-层的需要完成数据库中数据的读取或更新数据到数据库;对let+JavaBean(EJB)等,.NET开发WebApplication框架有ASP.于UI中需要完成的简单数据操作功能,没有业务逻辑操作NETMVCFramework(ASP.NETMVC)等,PHP开发Web时,可以由UI层中代码直接调用DAL层中的类的相应方法Application框架有ThinkPH
4、P/FleaPHP等。其中ASP.NET完成数据访问,对于有一定业务逻辑的功能,则由BLL层中MVC是微软公司在原有的ASP.NET框架基础上提出的一个的代码调用此层中的功能,而不直接由UI层访问DAL层代新的MVC框架。利用ASP.NETMVC,.NET开发人员可以码;Entity层则是定义的通用实体类层,其中定义的类用于UI用MVC模式来构建Web应用,做到清晰的概念分离(UI或视层、BLL层、DAL层进行交互时提供统一的实体类定义,实体图与业务应用逻辑分离,应用逻辑和后端数据分离),同时还类一般根据数据库结构或业务逻辑的需要而定义。可以使用测试驱动开发,这些是ASP.NETWe
5、bForms完全无法比拟的。ASP.NETMVC已经成为.NET开发人员必须掌3MVC设计模式握的关键技术之一。MVC(Model-View-Controller)不是一种编程语言,严格2多层架构技术来说也不算是一种技术,而是一种开发架构,一种开发观念,或者说是一种程序设计模式。MVC设计模式典型地反映了多层系统架构又被称为N层系统架构,是指将软件系统数据与表示的分离,它是一种交互界面的结构组织模式,广的各个功能分开,放在不同的独立程序集中,形成独立的泛用于图形界面的设计中。MVC强调把用户输入、数据模“层”,各层之间通过规定的规则进行调用,以完成整个软件型和图像显示以模块化的方式分
6、开设计,将一个交互式应用系统。程序分成以下3个部件:(1)模型(Model):也称作数据模型,是软件所处理的核心逻辑,包括核心功能和数据。(2)视图(View):向用户显示信息,对相同的信息可以有不同的显示。图1多层系统架构图(3)控制器(Controller):处理用户的输入(如:鼠标、键——————————————作者简介:王素芳,女,江西人,硕士,讲师,研究方向:数据库,人工智能,多媒体技术等。-64-应用技术与研究学术探讨2015年第10期盘等),转化为用户对模型或视图的服务请求,并把信息的变高的程序。MVC模式是把多层架构中的UI层进行了分化,化传递给视图。用户仅通过控制器
7、与系统交互。分成了M、V、C三个部分,其中C完成页面逻辑,可直接与BLL层进行对话,通过V来与UI层完成通话。可以说,MVC模式是属于多层架构中的表现层,多层和MVC模式可以共存,多层架构是基于业务逻辑来分的,而MVC模式是基于页面来分的。多层架构和MVC模式之间的关系,如图4所示。图2Web应用程序的MVC概念图图4多层架构和MVC模式之间的关系如图2所示,说明在ASP.NET4MVC中,模型、视图、控制器之间的关系。控制器在其中扮演着非常重要的角色,控
此文档下载收益归作者所有