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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!