`

WebService 通用处理流程

阅读更多
WebService 通用处理流程

1. 报文转换与报文验证
将XML报文转换成Java对象.转换过程中需要验证报文数据.允许查询数据库.
此过程处理:
    a.报文内容转换与修改
     b.报文内容验证
     c.报文空节点默认处理方式(空节点也有它潜在的意义)
     d.报文非法参数异常处理

2.内容解析转换与数据验证
验证Java内部对象数据正确,允许查询数据库.
整理业务数据,允许查询数据库
     a.Java内部对象验证
     b.整理业务数据
     c.业务数据异常处理

3.处理业务数据
根据业务规则处理业务数据, 通常表现对数据库的CRUD. 分布式处理.
     a.根据业务数据,处理业务规则
     b.分布式处理,RMI, CORBA
    c.操作数据库
     d.日志处理

4.数据持久化
事务处理,缓存控制
     a.提交或回滚事务
     b.刷新缓存

5.生成响应
根据业务处理结果,生成结果,并将结果返回.



6.存在的问题:
6.1当业务过于复杂时,业务层过于庞大.
6.2为了让系统业务层可以重用,须使用声明式编程,而配置项将导致代码逻辑混乱,不可读.太多的逻辑分散到各处.

7.为了有效降低类代码分散扩张,结合OOP思想,类的重用,建议使用组合式编程.每个基本类只实现简单的功能.组合基本类来重写部分实现,使代码有利于维护.
同时结合接口,可有效将同类功能类进行管理.

一个接口叫程序,程序有一个方法叫运行.
一个叫类的接口继承了程序接口, 类的运行包括 创建数据, 销毁数据, 数据读取, 数据写入.

一个业务类
    一个产品类
    一个用户类
        一个账户类

最基础的类都是一些名词,因为对于一个类别我们总会用一个名词来代表它.
名词太泛,因此对于编程总会有一些行业专有的名词来代表类.


数据处理的类都是一些专有的功能类,因为对于数据我们经常要做一些处理.
转换 Convert
整理 Tidy
校验 Check Validate
转移 Dispatcher
读取 Read
写入 Write
解析 Parse
过滤 Filter
编码 encode
解码 decode


对于一些通用的处理,我们提取出来,构成工具类.
Util
Helper


这些类都有了,但程序的怎么构建依然没谱.
因些我们需要程序的设计图纸.
一个经典的程序:
输入
处理
输出

MVC的分层:
表现层
业务层
模型层

参考的分层:
接口层
转换层
业务层
服务层
数据持久层
















分享到:
评论

相关推荐

    java写的Webservice通用测试工具

    Java编写的Webservice通用测试工具是一种实用的软件应用程序,它允许开发者和系统管理员方便地测试和验证Web服务接口的功能和性能。这个工具基于Java Swing框架构建,提供了图形用户界面(GUI),使得非程序员也能...

    工作流(WorkflowService)WebService接口使用说明.rar

    此外,对于泛微通用webservice,文档通常会包含一个服务端和客户端的示例代码,帮助开发者快速理解和实现接口调用。例如,可能有Java、.NET或其他编程语言的示例,展示如何创建和配置客户端,发送请求,并处理返回的...

    Webservice 的设计和模式

    - Webservice开发者必须深入理解SOAP的消息传递机制和底层传输模型,以便在复杂场景下进行定制化处理。尽管自动化工具能简化简单应用的开发,但在面对特定需求时,直接操作SOAP消息和XML内容是必要的。 3. **安全...

    WebService.zip

    WebService是一种基于Web的、松散耦合的分布式应用程序交互方式,它允许不同的系统通过互联网进行通信和数据交换。这项技术的核心概念是使用XML(可扩展标记语言)来封装数据,并通过SOAP(简单对象访问协议)在HTTP...

    01.WebService概述和WebService在企业应用中的作用

    首先,WebService的核心是XML,它是一种用于数据表示和交换的通用格式,可以被各种编程语言理解和处理。SOAP则是基于XML的消息协议,用于在Web服务提供者和消费者之间传递请求和响应。通过SOAP,服务可以被封装成一...

    android webService

    在Android开发中,Web服务(通常指WebService)是一种允许应用程序之间进行交互的技术,它使得移动应用,如Android应用,能够与远程服务器进行数据交换。在本案例中,开发者遇到了一个常见的问题:`java.lang....

    项目通用天气预报(调用webservice)

    Java在处理WebService方面有多种技术框架,如JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。考虑到描述中提到的是调用WebService,很可能使用了JAX-WS,因为它更适合于...

    基于WebService和GML的WebGIS的研究

    ### 基于WebService和GML的WebGIS的研究 #### 摘要 本文探讨了基于WebService和GML(地理标记语言)的WebGIS(网络地理信息系统...未来的研究可以进一步探索如何优化和服务化地理信息处理流程,提高系统的整体性能。

    易飞WebService安装使用说明&易飞与PDM集成配置说明.pptx

    易飞WebService安装过程比较简单,运行安装程序Setup.exe,勾选PDM集成,然后点击下一步,直至安装程序完成为止。安装完成后,系统会自动在桌面创建“集成接口管理器”以及“接口数据处理中心”的快捷方式。 三、...

    WebService教程ppt.pptx

    #### 三、WebService 工作流程 1. **服务发布**:服务提供者设计并实现 Web 服务,并将其发布到 Web 服务中介者,同时在 UDDI 注册中心进行注册。 2. **服务发现**:服务消费者向 Web 服务中介者提出服务请求,中介...

    Web Service通用客户端和测试工具

    通过使用JAX-WS,开发者可以创建一个`WebServiceClient`类,该类利用`Service`类来实例化并调用远程Web服务。此外,Apache CXF和Gson库也可以用来简化Web服务客户端的开发。 2. **Web服务测试**:测试Web服务通常...

    基于WebService的分布式工作流系统.pdf

    - **跨平台和跨语言**:WebService通过HTTP、SOAP、XML等通用协议进行通信,使得不同操作系统、编程语言的应用程序能够无缝协作。 - **松耦合**:服务提供者和服务消费者之间采用标准化的接口进行交互,降低了系统的...

    通用自动更新程序及源代码,采用WEBSERVICE

    在自动更新程序中,VB.NET可能被用于创建用户界面、处理更新逻辑以及与WEBSERVICE进行通信。 核心知识点2:WEBSERVICE WEBSERVICE是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,允许不同系统之间通过...

    VB.NET下winfrom通用自动更新,采用WEBSERVICE跟SQLITE数据库

    在VB.NET环境下开发Windows Forms(WinForm)应用时,实现通用自动更新功能是一项常见的需求。这个项目正是针对这一需求,采用WEBSERVICE作为更新服务,SQLite数据库存储更新信息,为应用程序提供了一种灵活且可靠的...

    纯flex网站前台(httpservice、webservice进行数据交互)

    4. **数据交互流程**:在Flex应用中,通常会创建一个HTTPService或WebService对象,配置其URL、方法和其他参数,然后定义一个事件监听器来处理返回的数据。当用户触发某个操作时,如点击按钮,服务会被调用,然后在...

    创建OA工作流webservice_xml.rar

    这些通用接口可能包括用户管理、权限控制、流程定义、任务处理等,为第三方应用提供了灵活的集成选项。 在压缩包中的"创建OA工作流webservice_xml.doc"文件,很可能是详细的开发指南,包括具体接口的使用方法、示例...

    BSN Webservice开发文档

    BSN Webservice的开发流程强调了规范性和标准化,确保服务的可扩展性和互操作性。通过这种方式,开发者可以构建出高性能、可维护的Web服务,满足电信CRM系统的复杂需求。在实际开发中,需要注意的是,对XML和SOAP...

Global site tag (gtag.js) - Google Analytics