BlackPearl 的 ServiceObject 开发部署

简介:

K2“BlackPearl”提供一个平台,用于管理和利用现有的跨越任何数量的业务系统的业务信息,以降低成本。它考虑到决策的制定,线路的排定以及报告,并根据360度的可见性进入到业务实体中,譬如客户,职员,订单和发票。

它的“SmartObject”设计器提供一个允许开发人员搭建和部署这些复合实体的可视化界面。开发人员可以通过K2提供的技术,Web服务,或 K2 ADO.NET 数据提供程序,从业务系统中建立属性和方法,建立实体之间的联系,以及联合字段显示数据。同时也可以在“SmartObject”设计器中设定个人化的属性。所有信息都可以被存储并且在运行时灵活的说明。实体可以在局部被创建和使用或为其它开发人员共享使用。

SmartObject在K2 blackpearl扮演着流程数据提供者这个非常关键角色,整个K2 blackpearl平台中SmartObject无处不在。关于SmartObject和ServiceObject,有2点你是必须清楚的:

SmartObject Service:

· 提供与LOB系统交互的能力,并通过通用的接口对外暴露其数据
· 对外提供可执行的方法,通常是CRUD(Create, Read,Update,Delete)
· 类型必须在K2中注册,并且需要在K2 Workspace中创建实例(当然在ServiceBroker工具中也可以)
SmartObject:

· 一个类的定义:它的成员(或称为数据)映射到SmartObject Service提供的方法
· SmartObject能以可视化的方法在K2流程定义中使用,与外部系统交互
· SmartObject提供了API,能被企业架构中的其它层面方便地使用


clip_image002%5B4%5D_thumb.jpg

实现ServiceObject的步骤:

  1. 后端系统接口的实现,可以是任何.NET类型,例如普通类,WCF服务。权限系统同工作流集成的是权限系统的WCF服务。
  2. 编写ServiceObject代码,通过泛型DataAccess类和辅助类ServiceObjectHelper简化开发。
  3. 编写ServiceBroker代码,通过泛型类ServiceBroker简化开发,下面是类图


4478ee9ed1beb2f551faaa4f1d8e5365953a9e7b


1a9e236232b5f30dacc45d082381b39ef7c41d16

K2 Service Object/SmartObject开发环境向正式环境部署

将Service Object通过BrokerManagement.exe部署到正式环境
记录下测试环境的Service Object实例名字和GUID,使用相同的实例名和GUID注册Service Object实例
使用BrokerManagement.exe 的Export SmartObject和Import SmartObject将开发环境的SmartObject导到正式环境。

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
监控 网络协议 Java
|
8月前
|
Kubernetes 监控 Docker
容器化程序如何部署
容器化程序如何部署
203 0
|
前端开发
前端基础 - HTML简介及开发环境
前端基础 - HTML简介及开发环境
151 0
|
运维 前端开发 jenkins
前端自动化集成部署交付实践
随着前后端分离应用模式的推广,前端项目可独立部署维护上线,不再仅仅将前端开发后打包的文件直接丢到一个文件目录下就完事大吉了,现在对前端来说也需要了解运维的相关知识,本文旨在介绍一些相关的运维概念以及一些前端运维的实践。
340 0
|
前端开发 应用服务中间件 Linux
《小团队web技术搭建》(五)项目的简单部署方式
《小团队web技术搭建》(五)项目的简单部署方式
371 0
|
缓存 开发框架 负载均衡
大型项目的发布部署:第一章:发布部署流程
大型项目的发布部署:第一章:发布部署流程
518 0
|
前端开发 JavaScript Java
持续集成与部署(四):部署 前后端分离
持续集成与部署(四):部署 前后端分离
持续集成与部署(四):部署 前后端分离
|
IDE JavaScript 测试技术
开发部署|学习笔记
快速学习开发部署
开发部署|学习笔记
|
NoSQL 应用服务中间件 测试技术
佛萨奇2.0系统开发模式方案丨佛萨奇开发系统流程源码搭建
关于佛萨奇2.0系统开发版,MetaForce原力佛萨奇系统开发技术流程代码搭建
123 0
|
弹性计算 Serverless 数据库
无服务器架构Serverless让开发者专注于代码的开发和运行
无服务器架构Serverless让开发者专注于代码的开发和运行
207 0