如何读懂web服务的系统架构图 web应用逻辑分哪三层?
web应用逻辑分哪三层?
WEB应用正常情况意义上的三层架构那是将整个业务应用形式再划分为:外在表现层(UI)、业务逻辑层(BLL)、数据ftp连接层(DAL)。怎么区分层次的目的即为了“高内聚,低耦合”的思想。
1、态度层(UI):通俗的解释讲那是淋漓尽致地展现给用户的界面,即用户在不使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):是对具体一点问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问网络层(DAL):该层所做事务真接操作数据库,针对数据的增、删、改、查。
WebAPI与传统的WebService有哪些不同?
在.net平台下,有大量的技术让你创建一个HTTP.服务,像WebService,WCF,现在又出了WebAPI。在.net平台下,你有很多的选择来形成完整一个HTTPServices。我彼此分享看看我对WebService、WCF以及WebAPI的看法。WebService
1、它是基于条件SOAP协议的,数据格式是XML
2、只支持什么HTTP协议
3、它不是开源的,但这个可以被横竖斜一个清楚XML的人使用
4、它只有重新部署在IIS上WCF1、这个都是基于组件SOAP的,数据格式是XML2、这个是WebService(ASMX)的能进化版,是可以支持各种各样的协议,像TCP,HTTP,HTTPS,NamedPipes,MSMQ.3、WCF的要注意问题是,它配置好不好起来而且的繁琐4、它也不是开源的,但这个可以被输入一个知道一点XML的人不使用
5、它这个可以部署应用程序中或者IIS上也可以Windows服务中WCFRest1、想可以使用WCFRestservice,你需要在WCF中在用webHttpBindings2、它各用[WebGet]和[WebInvoke]属性,实现了HTTP的GET和POST动词3、要想建议使用其他的HTTP动词,你需要在IIS中做一些配置,使.svc文件也可以认可这些动词的请求4、不使用WebGet实际参数传输数据,也需要配置。并且可以更改UriTemplate5、它支持什么XML、JSON在内ATOM这些数据格式WebAPI1、这是一个简单点最终形成HTTP服务的新框架2、在.net平台上WebAPI是一个开源的、理想的、构建REST-ful服务的技术3、不像WCFRESTService.它这个可以使用HTTP的全部特点(例如URIs、request/response头,缓存,版本控制,多种内容格式)4、它也接受MVC的特征,像路由、控制器、action、filter、模型没绑定、完全控制反转(IOC)或依赖注入(DI),单元测试。这些可以不使程序更很简单、更强壮5、它是可以布署在应用程序和IIS上
6、这是一个轻量级的框架,但是对限制带宽的设备,比如智能手机等允许的很不错
7、Response是可以被WebAPI的MediaTypeFormatter装换成Json、XML或者任何你想转换的的格式。WCF和WEBAPI我该你选择哪个?1、当你想创建战队一个意见消息、消息队列、双工通信的服务时,你应该中,选择WCF2、当你想创建一个服务,可以不用更飞速的传输通道时,像TCP、NamedPipes也可以哪怕是UDP(在WCF4.5中),在其他传输通道万不可得用时候也可以不允许HTTP。3、当你想创建一个基于条件HTTP的面向资源的服务但是可以不建议使用HTTP的全部特征时(诸如URIs、request/response头,缓存,版本控制,多种内容格式),你肯定选择WebAPI4、当你想让你的服务主要用于浏览器、手机、iPhone和平板电脑时,你应该要你选择WebAPI
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。