没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
基于 SOA 的多語言开发架構
一、目标
1 ) 解决业务逻辑重复使用的问题。 如 J a v a 调用 D el p h i 开 发 的 程 序 。 D el p h i 调 用 C # 开发的程 序 。
2 ) 提 供 管 理 与 使 用 公 司服 务的 方 法 。 因 为 公 司 的 服 务 会 越 来 越 多 , 而 且 开 发 语 言 也 各 不 相 同 。 如 果 管 理 得 不 好 ,
会造成服务的重复开发。
3)如何实现不同语言、不同操作系统之间服务 调 用 。
4)如何让外部的企业调用我们的服务。
二、重用业务逻辑
1 ) 重用现有的业务逻辑。
主 要 是 解 决 如 何 重 用 D e l p h i 开发 的 业 务 逻 辑 。 因 为 J a v a 提 供 的 服 务 D e l p h i 和 C # 调 用 正 常 , 但 D e l p h i 生 成
的 W S D L 文 件 Jav a 無 法 解釋 , 因 此 D e l p h i 开 发 的 We b S e r v i c e 無 法 供 J a v a 和 N e t 調用 。 根 据最 近 的 研 究 , 我 們
可 以 利 用 COM 機 制 來 解 决 这 个 问 题 。 因 為 D el p h i 基 於 M i d a s 的 三 層 服 務 端 是 以 C O M 形 式 存 在 的 , 所 以 在
V S 2 0 0 8/ V S 2 0 1 0 中可以直接使用服務端程序中的類和接口。具體操作如下 :
A ) 把 D e l p h i 程序中需要共享的業務邏輯轉移到三層服務端,用 C O M 機 制 來實現相關接口。
备注:
①在现有的 D e l p h i 程序中,如果我们 要 把 某 一 个 功 能 提 供 给 其 它 语 言 调 用 , 则 把 它 转 移 到 服 务 端 中 。
②在转化过程中不要使用 Va ri a n t 类型,因为 C # 和 J a v a 无 法 识 别 , 但 标 准 的 类 型 全 部 可 以 识 别 。
③为了不改变程序调用的接口 , 方 法 的 参 数 尽 量 使 用 X M L 字符串。
④ 如 果 要 输 出 ClientDataS et , 请 使 用 C l i ent Dat aS e t . X m l D a t a 。现 在 Wang 在 Fl e x 中 已 经 提 供 把 X m l D a t a 转
化为数组的方法,已经可以在表格 中 正 常 显 示 。
⑤尽量不要使用引用参数。如 果 需 要 输 出 多 个 参 数 , 请 输 出 X m l 字符串。
B ) 在 V S 2 0 0 8 中引用三層服務端的 exe 或 t l b 文件,把 D e l p h i 編寫的業務邏輯全部展現到 VS 2 0 0 8 中 。
1
C ) 單擊確定按鈕,系 統 會 自 動 生 成 如 下 圖 所 示 的 類 文 件 。
D ) 由 於 C O M 的 權 限 控 制 比 較 嚴 格, 因 此 我 們 還 要 給 A S P N E T 用 戶 分 配 權 限 。 否 則 進行 H T T P 調 用 時 於 將 會 出 現
如下錯誤:
[FaultEvent fault=SOAPFault (InternalServiceFault): Retrieving the COM class factory for component with
CLSID {38118975-2F3E-4398-8B88-14BD5DF34C04} failed due to the following error: 80070005 Access is
denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). <ExceptionDetail
xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
①在控制面板 管 理 工 具 中 找 到 元 件 服 務 , 打 開 之 後 找 到 D C O M 設定菜單。然後找到 O r d e rStatus S e r v e r 對象。
2
②單擊 M o u s e 右鍵,選中屬性菜單 , 在 彈 出 的 窗 口 中 切 換 到 安 全 設 定 頁 面 。
③把 上 圖 中 的 自訂 選 項 全部 選 上 , 然 後單 擊 編 輯 , 把 A S P N E T 用 戶 添 加到用 戶 列 表中 , 然 後 給 A SP N e t 分配全
部權限。
3
剩余13页未读,继续阅读
资源评论
OuGuanFeng
- 粉丝: 7
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功