ÈÞ¸Õ·¦ - ¹Ì·¡¸¦ ¿­¾î°¡´Â ±â¾÷, Humanwrap
 
 HOME > ºñÁî´Ï½º > ¼Ö·ç¼Ç & SIºñÁî´Ï½º > FLEX
ÁýÀ» Áþ±â À§ÇØ Æ®·°¿¡¼­ º®µ¹À» ³¯¾Æ ½×Àº °úÁ¤¿¡ ºñÀ¯Çؼ­ ¼³¸íÇØ º¸ÀÚ.
°¢ÀÚ°¡ Æ®·°¿¡¼­ º®µ¹À» ³¯¶ó´Ù°¡ ½×Àº °Íº¸´Ù´Â º®µ¹À» Æ®·°¿¡¼­ ³»¸®´Â »ç¶÷, Æ®·°¿¡¼­ ¹ÞÀº º®µ¹À» µîÁü¿¡ ½Ç¾îÁÖ´Â »ç¶÷, µîÁü¿¡ ½ÇÀº º®µ¹À» ÇöÀå¿¡ ³»·ÁÁÖ´Â »ç¶÷, ÇöÀå¿¡ ³»·ÁÁØ º®µ¹À» ½×Àº »ç¶÷ µîÀ¸·Î °¢±â Àü¹®È­ÇÏ´Â °ÍÀÌ Á» ´õ È¿À²ÀûÀÌ´Ù.
ÀÌó·³ Ç÷º½º ÇÁ·¹ÀÓ¿öÅ©´Â Ç÷º½º¿¡ ¿ªÇÒÀ» ¼¼ºÎÀûÀ¸·Î ±¸¼ºÇÏ¿© º¸´Ù È¿À²ÀûÀ̰í À¯±âÀûÀ¸·Î Àüü ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÒ ¼ö ÀÖ°ÔÇÔÀ¸·Î½á º¸´Ù ¾ÈÁ¤ÀûÀÌ°í ¿Ï¼ºµµ ³ôÀº ÇÁ·ÎÁ§Æ®¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
º®µ¹À» ½×À» ¶§ ±×³É ½×±âº¸´Ù ÀÏÁ¤ÇÑ ÆÐÅÏÀ» µÎ°í ½×¾Æ°¡¸é ¾Æ¹«¸® Å©°í ³ôÀº °Ç¹°ÀÌ¶óµµ ¹«³ÊÁöÁö ¾Êµµ·Ï ½×¾Æ ¿Ã¸±
¼ö ÀÖ´Ù.
ÀÌ·± ¿ø¸®·Î Ç÷º½º ÇÁ·¹ÀÓ¿öÅ©´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¶§ºÎÅÍ È®À强À» °í·ÁÇØ ¾÷¹«°¡ Ãß°¡µÇ´õ¶óµµ ¾ÆÅ°ÅØÃ³¸¦
¾ÈÁ¤ÀûÀ¸·Î À¯ÁöÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
»ç¿ëÀÚÀÇ È­¸é·ÎÁ÷¿¡ µû¶ó View´Â ¿©·¯°³·Î ¸¸µé¾î ÁÖ¸ç, °¢ View¸¶´Ù Àú¸¶´ÙÀÇ À̺¥Æ®¸¦ Á¤ÀÇÇÑ´Ù. »ç¿ëÀÚ°¡ È­¸éÀ»
Á¶ÀÛ Çϸé À̺¥Æ®°¡ ¹ß»ýÇϰí ÀÌ ¶§ÀÇ µ¥ÀÌÅÍ´Â ValueObject³ª ±âŸ Ŭ·¡½º¸¦ ÅëÇØ¼­ À̺¥Æ®¿Í ÇÔ²² ÀüÆÄµÈ´Ù.
FrontController´Â ĵ°õ ÇÁ·¹ÀÓ¿÷ÀÇ FrontController¸¦ È®ÀåÇÏ¿© addCommand ÇÔ¼ö¸¦ ±¸ÇöÇÑ´Ù. ÀÌ´Â À¯ÀúÀÇ ÇàÀ§·Î
ºÎÅÍ ¹ß»ýÇÑ À̺¥Æ®¸¦ ó¸®Çϱâ À§Çì addCommand ÇÔ¼ö¸¦ ÅëÇØ À̺¥Æ®¸í°ú Command¸¦ FrontController¿¡ ´ã¾Æµ×´Ù
°¡ »ç¿ëÀÚ¿¡ ÀÇÇØ À̺¥Æ®°¡ ¹ß»ýÇϸé EventBroadcaster¸¦ ÅëÇØ¼­ ±× À̺¥Æ®¸í¿¡ ÇØ´çÇÏ´Â Command°¡ ½ÇÇàµÇ°Ô ÇØ
ÁØ´Ù.
Command´Â ĵ°õ ÇÁ·¹ÀÓ¿öÀÇ Command, Responder ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ Å¬·¹½º·Î¼­ execute, onResult, onFault
ÇÔ¼ö¸¦ ±¸ÇöÇØ¼­ ¸¸µç´Ù. Execute ÇÔ¼ö´Â EventBroadcaster¸¦ ÅëÇØ¼­ ÇÔ²² ³Ñ¾î¿Â À¯ÀúÀÇ µ¥ÀÌÅ͸¦ ¹Þ¾Æ Business
Delegate¿¡°Ô ºñÁî´Ï½º ·ÎÁ÷¿¡ ÇØ´çÇÏ´Â ÇÔ¼ö¸¦ À§ÀÓÇÏ¿© ½ÇÇàÇϵµ·Ï ÇÑ´Ù. onResult¿Í onFault´Â ºñÁî´Ï½º ·ÎÁ÷ ¼ö
ÇàÀÌ ¼º°øÇϰųª ½ÇÆÐÇßÀ» ¶§ÀÇ °á°ú°ªÀ» ModelLocator¿¡ ¼¼ÆÃÇØÁØ´Ù.
Business Delegate´Â Command·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¹Þ¾Æ ServiceLocator¿¡ Á¤ÀÇµÈ RPC ÇÔ¼ö, Áï HTTPService, WebS
ervice, RemoteObjectÀÇ ÇÔ¼ö¸¦ ã¾Æ¼­ È£ÃâÇÑ´Ù. ¿©±â¿¡´Â Command¿¡¼­ À§ÀÓÇÑ ÇÔ¼ö°¡ Á¤Àǵǰí ÀÖ°í responder
¸¦ ÅëÇØ¼­ ½ÇÇà°á°ú´Â ´Ù½Ã Command¿¡¼­ ó¸®µÉ ¼ö ÀÖ°Ô ÇØÁØ´Ù..
¿©±â¿¡´Â RPC °´Ã¼ Áï HTTPService, WebService, RemoteObject µî ½ÇÁ¦·Î µ¥ÀÌÅ͸¦ ó¸®ÇØÁÖ´Â ¼­ºñ½º °´Ã¼µéÀÌ
Á¤ÀǵǾî ÀÖ´Ù. ÀÌ RPC °´Ã¼ÀÇ id¸íÀº Business Delegate¿¡¼­ ã´Â À̸§ÀÌ µÈ´Ù.
Value Object´Â ÀÚ¹ÙÀÇ Value Object¿Í °°Àº Ŭ·¡½º·Î Á¤ÀǸ¦ ÇØÁÖ¾î ÀÚ¹Ù¿¡¼­ Value Object·Î ³Ñ¾î¿À´Â °´Ã¤ °ªÀ»
¾×¼Ç½ºÅ©¸³Æ®ÀÇ °´Ã¼ °ªÀ¸·Î ¹Þ¾ÆÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. À̴ ĵ°õ ÇÁ·¹ÀÓ¿÷ÀÇ Value Object¸¦ ±¸ÇöÇÏ¿© ¸¸µé¸ç, Object.
registerClass¸¦ ÅëÇØ¼­ ÀÚ¹ÙÀÇ Value Object Ŭ·¡½º¿Í Ç÷º½º ¾×¼Ç½ºÅ©¸³Æ® Ŭ·¡½º¸¦ ¸ÅÇνÃÄÑÁØ´Ù.
ModelLocator´Â Ŭ¶óÀÌ¾ðÆ®¿¡¼­ »ç¿ëÇÒ ¸ðµç µ¥ÀÌÅ͸¦ ´ã´Â´Ù. ÀÌ´Â RIA ¾ÖÇø®ÄÉÀ̼ÇÀº ÇϳªÀÇ ÆäÀÌÁö¿¡ ¸ðµç È­¸é
ÀÌ µé¾î Àֱ⠶§¹®¿¡ °¢ È­¸éµéÀÌ »ç¿ëÇÒ µ¥ÀÌÅ͸¦ Áß¾ÓÁýÁßÀûÀ¸·Î °ü¸®ÇÏ´Â °ÍÀÌ ÄÚµù¿¡ À¯¸®Çϱ⠶§¹®ÀÌ´Ù. ±×¸®°í
ModelLocator´Â È­¸é¿¡ ÀÖ´Â ÄÄÆ÷³ÍÆ®¿Í µ¥ÀÌÅÍ ¹ÙÀεùÀ» ÅëÇØ¼­ °®°í ÀÖ´Â µ¥ÀÌÅͰ¡ ¹Ù²î¸é ¹Ù·Î º¸¿©ÁÙ ¼ö ÀÖ´Ù.