08.07.2015 Views

Rapid Development of Custom Software Architecture Design ...

Rapid Development of Custom Software Architecture Design ...

Rapid Development of Custom Software Architecture Design ...

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.

$SSURDFK7KLFN&OLHQW7KLQ6HUYHU7KLQ&OLHQW7KLFN6HUYHU7KUHH7LHU'LDJUDPClientAppLogic«RPC'sClientAppLogicClient«RPC'sAppLogicClientClienWAppLogic««ClientAppLogicDatastoreServerDatastoreServer«DatastoreDatastore'HVFULSWLRQEmbed application logicin client components.Clients decide what datato retrieve from servers.Servers simply retrieverequested data.Embed application logic inserver components.Clients only send simplerequests and displayresults. Server aggregatesand processes data,returning processedresults.Add a third layer <strong>of</strong> abstractionand a new type <strong>of</strong>component, App Logic,that embodies the applicationlogic and retrievesand aggregates data fromthe datastore(s).%HQHILWV• Simpler datastore• Reduced serverprocessing load• Simpler clients• Updates to applicationlogic made at server sidepropagate to all clientseasily and quickly• Clean separation <strong>of</strong>componentresponsibilities• Lightweight clients• Impact <strong>of</strong> modificationslocalized.• Easy propagation <strong>of</strong>component modifications'UDZEDFNV• Large, complex clients• Updates to applicationlogic in installed base <strong>of</strong>clients is difficult• Dependencies betweenclient and server• Data storage andrepresentation is tightlytied to application dataprocessing• Potentially high serverprocessing requirements• Potential performance hitdue to extra layer <strong>of</strong>indirection• Additional potentialpoints <strong>of</strong> failure.7DEOH2YHUYLHZRI DSSURDFKHVIRUDGGLQJDSSOLFDWLRQORJLFWRFOLHQWVHUYHUV\VWHPV$IWHUVSHFLI\LQJ WKHDGGLWLRQDO YRFDEXODU\ HOHPHQWVLW LV QHFHVVDU\WR DGG DVHW RI GHVLJQUXOHVWKDWGHVFULEHOHJDOFRQILJXUDWLRQVIRUV\VWHPVLQWKLVVW\OH%HFDXVHRQHRI WKHSULPDU\JRDOV RI WKH WKUHHWLHU VW\OH LV WR VHSDUDWH WKH DSSOLFDWLRQ ORJLF IURP WKH FOLHQWV GLVSOD\FDSDELOLWLHVDQGWKHV\VWHPVGDWDVWRUDJHFDSDELOLWLHVWKHILUVWWZRUXOHVWKDWZHDGGVWDWHWKDWFOLHQW FRPSRQHQWV PD\ RQO\ EH FRQQHFWHG WR DSSOLFDWLRQ ORJLF FRPSRQHQWV DQG WKDWGDWDVWRUHFRPSRQHQWVPD\RQO\EHDWWDFKHGWRDSSOLFDWLRQORJLFFRPSRQHQWV$VDUHVXOWLWLV QRW SRVVLEOH WR DWWDFK D FOLHQW FRPSRQHQW GLUHFWO\ WR D GDWD VRXUFH 1H[W ZH DGGWRSRORJLFDO FRQVWUDLQWV VWDWLQJ WKDW DOO FRQQHFWLRQV EHWZHHQ FOLHQWV DQG DSSOLFDWLRQ ORJLF

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

Saved successfully!

Ooh no, something went wrong!