12.07.2015 Views

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

Migration of a Chosen Architectural Pattern to Service Oriented ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5. Guidelines 109ContextAn application requires access <strong>to</strong> external resourcesForces(a) There are many services that require access <strong>to</strong> external resourcesSolution Canonical Resources identifies and standardizes resources acrossthe company. A term resource refers <strong>to</strong> databases, activity managementsystems, state deferral mechanism or other resource like for instance publicservices. Separation <strong>of</strong> access <strong>to</strong> external resources grows in importancewhen an application is not small, because in small application access <strong>to</strong>external resources is rather centralized.Result Contextexternal resources.The system has standardized and centralized access <strong>to</strong>7. Name Entity AbstractionProblem Many business processes uses the same business entities. It isvery likely that the functionality is implemented several times in differentservices. This raises problems with maintenance and testability.Context An application is composed <strong>of</strong> business services performing operationson the same entities.Forces(a) Functionality provided by services cannot be implemented in otherservices(b) Business entities do not change <strong>to</strong>o frequentlySolution Entity Abstraction introduces another layer in<strong>to</strong> layered structure.The layer contains services performing operation on business entities.Result Context The application has some services performing operationson business entities.8. Name Rules Centralization

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!