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 121ViewViewProcess AbstractionProcess AbstractionInven<strong>to</strong>ry EndpointsInven<strong>to</strong>ry EndpointsSchemaPolicySchemaBasic <strong>Service</strong>sPolicyBasic <strong>Service</strong>sUtility+ State Reposi<strong>to</strong>ry =UtilityResourcesResourcesEntityEntityRulesRulesStateFigure 5.11: <strong>Migration</strong> step 11(a) Presentation <strong>Service</strong> Provider – in opposite <strong>to</strong> ordinary service, presentationprovider does not provide business functionality. The serviceprovides presentation components that can be further integrated withuser interface. The components are also connected <strong>to</strong> correspondingbusiness services.(b) Presentation <strong>Service</strong> Consumer – invokes Presentation <strong>Service</strong> Providersand uses provided presentation components <strong>to</strong> create a complex UserInterface (UI). If elements <strong>of</strong> UI are coherent, a user is not even awarethat different parts <strong>of</strong> the screen derive from different applications.(c) Presentation <strong>Service</strong> Registry – registers Presentation <strong>Service</strong> Providersand provides all the information as previously described <strong>Service</strong> Reposi<strong>to</strong>rydoes.There is also SOAUI Composition Framework [81] supporting creation <strong>of</strong>Presentation Layer that covers GUI in similar scope. However the solutiongives additional reusability on potentially not reusable abstraction level,it requires additional effort associated with introduction <strong>of</strong> the framework.Application <strong>of</strong> the framework reduces also performance <strong>of</strong> application whatis an implication <strong>of</strong> additional layers <strong>of</strong> abstraction. Application <strong>of</strong> thisrelatively heavy presentation is fully justified in the field <strong>of</strong> large businessapplication where UI-related user experience can be a major evaluationfac<strong>to</strong>r [81]. In case <strong>of</strong> MVC, frontends are migrated from View (see figure5.12).13. Identify all the places in user interface where a continuous feedback fromapplication <strong>to</strong> end user is provided

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

Saved successfully!

Ooh no, something went wrong!