使用面向導向以及控制反轉的工作流程系統設計

Abstract

隨著工作流程系統提供的服務愈多,系統規模愈大,若只單純使用傳統物件導向的方式去實作,系統架構會因為物件導向的特性而被侷限。造成複雜度提升,難以維護,而且不容易擴充與重用系統中的元件。 近來許多較新的技術,如Aspect-Oriented Programming (AOP)、Inversion of Control (IoC)、Object-Relational Mapping (ORM)等,可幫助我們以更簡單、更容易維護、擴充的方式去實作出重用程度更高的工作流程系統。 其中以AOP其separation of concern的概念對傳統物件導向的衝擊最大,因為它提供了管理crosscutting concern的機制,解決了以往在物件導向系統中複雜且難以處理的部份。 本篇論文提出一個應用了AOP、IoC、ORM等新技術的工作流程系統實作,並以其中物件導向的object stack與方面導向的aspect stack如何互相運作,將系統分為許多可重用的物件導向或方面導向元件,以達成更好的重用性與可擴充性。
In this paper, we proposed an aspect-oriented designs of workflow management system with inversion of control. In software engineering, the programming paradigms of aspect-oriented programming (AOP) attempt to aid programmers in the separation of concerns, specifically crosscutting concerns, as an advance in modularization. Inversion of Control, also known as IOC, is an programming principle that can be used to reduce coupling inherent in computer programs. The combination of these two technology will make a more reusable, maintainable, extendable workflow management system.

Description

Keywords

工作流程, 工作流程管理系統, 面向導向, 控制反轉, Workflow, Workflow Management System, Aspect-Oriented Programming, Inversion of Control

Citation

Collections