版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 WinForm 常见面试题 什么是三层? 表示层(UI),业务逻辑层(BLL),数据访问层(DAL); 表示层:负责接收用户的输入,将输出的内容呈现给用户以及访问安全性验证,并对输入的数据正确性和有效性负责,对输出的数据的正确性不负责,但是不正确时给出相应的异常信息。 业务逻辑层:负责系统业务的处理,负责业务逻辑数据的生成处理及转换。 数据访问层:负责与数据库的连接,即数据的插入、更新、修改、查询等操作,不负责业务的编写。 三层优点: 1、分离开发人员的关注,提高了业务水平。 2、微损替换,任意一层的实现改变了,其他层进行相应微调即可 3、降低系统模块之间的依赖,提高代码复用性。 4、方便后
2、期维护,方便扩展软件功能。 缺点: 1、降低了系统的性能。不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。 实体类: 所谓实体类就是描述一个业务实体的类。业务实体类就是整个软件所涉及的对象,从数据的存储来讲,业务实体类就是存储应用系统信息的数据表,我们将数据表中的字段定义成属性将这些属性用一个类封装,这个类就是实体类。 为什么用实体类: 实体类是强类型,面向对象的,易于控
3、制,实体类使得数据访问层之外的层次不必再了解数据库的架构,实现了这些层和数据库的解耦。 WebService 常见面试题 1、XML 的概念,及优缺点。 ML 就是可扩展标记语言,XML 是一种简单的数据存储语言,使用一系列简答的标记描述数据。在逻辑上,XML 文档组成包含声明,注释,元素,字符引用和处理指令。 XML 的主要优点有开放性,简单性,自我描述性,互操作性,结构和内容分离,可扩展性。正是由于这些优点,XML 被应用在数据交互,Web Service,电子商务,配置文件领域。XML 也有一些缺点,比如树状结构,大数据量是性能低下,管理功能不完善,通信难。因此在程序设计中应充分考虑到
4、XML 的缺点,在设计初期就应该尽量避免大数据量的信息存储在 XML 中。 2、什么是 WebService 按照官方文档解释,Web Service 主要用于开发分布式的、互操作的应用程序,它实现了应用程序的低耦合、自包含以及平立性,并且可以使用开放的 XML 标准来描述、发现、协调和配置这些应用程序 说的简单点,Web Service 就是一种跨平台、跨语言的远程调用技术。所谓跨语言就是说Web Service 可以使用C#编写,而调用Web Service的客户端程序可以使用 Java 或其他编程语言编写,反之亦然;所谓跨平台就是说使用 Web Service 技术编写的服务端代码和客户
5、端代码可以不同的操作系统上运行;所谓远程调用,就是说在本地的一台计算机 A 上可以调用远程计算机 B 上的一个对象的方法。比如我们的HopePact 航班预定系统就引用了第三方提供的信息查询的Web Service,该 Web Service 所提供的代码其实是在远程服务器上运行的,我们之所以能够引用远程服务器上的代码,是因为 Web Service 向外界暴露了一个能通过 Web 进行调用的 API,我们能通过编程的方式通过 Web 来调用这个 Web Service。 3、什么是 WSDL 语言? 解答:WSDL 是一种符合 XML 语法规范的语言,用于描述服务器端的Web Service
6、 方法,其中包含方法的名称,数量,类型,返回值等信息。一个 WSDL 文件可以描述服务器所提供的 Web Service。类似一个说明书。 4、什么是 SOAP? 答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于 XML 的协议。使用 SOAP,可以不考虑任何传输协议,但通常还是 HTTP 协议,可以允许任何类型的对象或代码,在任台上,以任一种语言相互通信。它是一种轻量级协议。 5、什么是 UDDI 答:UDDI 是统一描述集成协议,是一套基于 Web 的,分布式的,为WEB 服务提供的信息注册的实现标准规范,同时为也是为企业本身提供的Web 服务注册以让别的企业
7、能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。 UDDI 定义了一种在通用注册表中注册 Web 服务并划分其类别的机制,查询 UDDI 注册表后将返回描述该服务接口的 WSDL 文件,通过 WSDL 文件定义 SOAP 可以向客户端程序提供服务调用接口。 WCF 常见面试题 1、什么是 WCF WCF(Windows Communication Foundation)是用于构建面向服务的应用程序的框架 ,是由微软发展的一组数据通信的应用程序开发接口。 根据MSDN 上的定义:WCF 为.NetFramework 提供了一个基础,使其能够编写代
8、码,以在组件、应用程序、系统之间进行通信。WCF 的设计遵循的是面向服务的原则。服务是指可以通过消息与之进行交互的一段代码。服务是被动的。它们等待传入消息之后才开始工作。客户端是发起者,客户端将消息发送给服务来请求工作。 WCF 是提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。 WCF 具有如下的优势: 1、统一性 2、互操作性 3、安全与可信赖 4、兼容性 统一了这些技术: ASP.NET Web Service,提供基于 SOAP 的交互通信 .NET Remoting,分布式服务 Enterprise Services,支持可扩展的事务性应用程序 Microsoft M
9、essage queuing(MSMQ):微软的消息队列 Web Services Enhancements(WSE):它是 ASP.NET Web Service 的扩展,支持 WS-security 等新规范 什么是 WCF ABC 服务三要素: A:Address A 指的是地址的意思,意味着在哪里(也含有传输方式信息),也是就我们的这个服务在哪里,每一个服务都有自己一个唯一的地址,在 SOA 中其他的服务都是通过这个地址来访问这个服务的,这个地址可以是 HTTP 地址,也可以是 localhost 等,但是他们有一个统一资源标识符:URI。 B:Binding 意味着怎么做(与地址的传
10、输方式要匹配):B 代表绑定,绑定是用来定义客户端与服务端进行通信的方式,绑定的一种标准:比如我们用 HTTP 的,tcp 等很多种绑定协议。但是通信双方必须保持一致的配置才能正常通信,比如一个 WCF 服务使用的是 HTTP 协议公开的,则客户端也必须使用 http 协议来与这个服务进行通信才能访问该 WCF 服务。 C:Contract 意味着做什么(服务契约) C 代表契约,它定义了 wcf 服务公开的服务方法,使用的传输协议、可访问的地址和传输的消息格式等内容。 也就是说客户端需要什么功能,服务端提供什么功能,它是根据接口的方法来进行描述的,它就相当于一个合同,客户端和服务端的一个合同
11、。换句话说:契约描述了该服务的功能和作用,它告诉 SOA 系统中的其他节点这个服务是干什么的 3、怎么理解 WCF 的 Service EndPoints? 对于WCF 服务来说,Endpoints 暴漏了其被调用的方式;客户端必须知道这些细节才能够与服务端进行通讯。每个 Endpoints 就是用于通信的入口,客户端和服务端通过Endpoint 交换信息。一个WCF Service Endpoint 一般包括 3 个基本的元素: Address:定义了“WHERE”,一串 URL 标识了服务的地址; Binding:定义了“HOW”,确定服务器怎么被访问,例如消息发送的传输协议(如 TCP,
12、HTTP),安全(如 SSL,SOAP 消息安全)。 Contract:定义了“WHAT”,即服务提供的内容和契约方式,描述的是消息所包含的内容,以及消息的组织和操作方式,例如是one-way,duplex 和 request/reply。 4、WCF 有哪些信息交换模式 a.请求/相应模式: 5、WCF 和 WebService 的区别 6、面向服务(Service-Oriented-Architecture)(理解) 是指为了解决在 Internet 环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA 是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间作为默认的 MEP,该模式在服务操作被调用同时,向请求者发送回应消息,及时是 void 类型,也会返回一个空的 SAOP 包。 b.单工模式:在某些情况下,我们需要调用服务执行部分特定逻辑,但不需要接受任何反馈,此时我们需要使用单工模式。如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省吕梁地区2025届物理高二上期末质量跟踪监视试题含解析
- 惠州市重点中学2025届高三上物理期中考试试题含解析
- 2025届云南省玉溪市峨山县三中物理高二第一学期期末质量检测模拟试题含解析
- 山西省晋中市平遥县平遥二中2025届物理高三第一学期期中复习检测模拟试题含解析
- 2025届广西柳州市柳江中学物理高一上期中经典模拟试题含解析
- 乳母饮食回避对母乳营养成分及婴儿生长发育的影响
- 2024房屋装修标准版合同
- 2024不能签的劳动合同
- 急救药物选用心得护理课件
- 小学一年级描写秋天的写话200字
- 2024-2025学年高二上学期期中家长会-家校同频共话成长 课件
- 烘干设备购销合同模板
- 人教版小学数学六年级上册《百分数的认识》课件
- 无人机基础知识问答题库100道及答案解析
- 2024国家临床重点专科申报书(临床版)
- 2023中国人工智能系列白皮书-大模型技术(2023版)
- (附答案)2024公需课《百县千镇万村高质量发展工程与城乡区域协调发展》试题广东公需科
- 团播主持人协议
- 832个贫困县名单
- 教务主任竞争上岗面试答辩题(精心整理)
- 非招标方式采购文件示范文本
评论
0/150
提交评论