|
|
 |
|
|
|
| |
|
ÁýÀ» Áþ±â À§ÇØ Æ®·°¿¡¼ º®µ¹À» ³¯¾Æ ½×Àº °úÁ¤¿¡ ºñÀ¯Çؼ ¼³¸íÇØ º¸ÀÚ.
°¢ÀÚ°¡ Æ®·°¿¡¼ º®µ¹À» ³¯¶ó´Ù°¡ ½×Àº °Íº¸´Ù´Â º®µ¹À» Æ®·°¿¡¼ ³»¸®´Â »ç¶÷, Æ®·°¿¡¼ ¹ÞÀº º®µ¹À» µîÁü¿¡ ½Ç¾îÁÖ´Â »ç¶÷, µîÁü¿¡ ½ÇÀº º®µ¹À» ÇöÀå¿¡ ³»·ÁÁÖ´Â »ç¶÷, ÇöÀå¿¡ ³»·ÁÁØ º®µ¹À» ½×Àº »ç¶÷ µîÀ¸·Î °¢±â Àü¹®ÈÇÏ´Â °ÍÀÌ Á»
´õ È¿À²ÀûÀÌ´Ù.
ÀÌó·³ Ç÷º½º ÇÁ·¹ÀÓ¿öÅ©´Â Ç÷º½º¿¡ ¿ªÇÒÀ» ¼¼ºÎÀûÀ¸·Î ±¸¼ºÇÏ¿© º¸´Ù È¿À²ÀûÀ̰í À¯±âÀûÀ¸·Î Àüü ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÒ ¼ö ÀÖ°ÔÇÔÀ¸·Î½á º¸´Ù ¾ÈÁ¤ÀûÀÌ°í ¿Ï¼ºµµ ³ôÀº ÇÁ·ÎÁ§Æ®¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. |
|
| |
|
º®µ¹À» ½×À» ¶§ ±×³É ½×±âº¸´Ù ÀÏÁ¤ÇÑ ÆÐÅÏÀ» µÎ°í ½×¾Æ°¡¸é ¾Æ¹«¸® Å©°í ³ôÀº °Ç¹°ÀÌ¶óµµ ¹«³ÊÁöÁö ¾Êµµ·Ï ½×¾Æ ¿Ã¸±
¼ö ÀÖ´Ù.
ÀÌ·± ¿ø¸®·Î Ç÷º½º ÇÁ·¹ÀÓ¿öÅ©´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¶§ºÎÅÍ È®À强À» °í·ÁÇØ ¾÷¹«°¡ Ãß°¡µÇ´õ¶óµµ ¾ÆÅ°ÅØÃ³¸¦
¾ÈÁ¤ÀûÀ¸·Î À¯ÁöÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. |
|
|
|
| |
|
|
|
| |
|
»ç¿ëÀÚÀÇ È¸é·ÎÁ÷¿¡ µû¶ó 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´Â ȸ鿡 ÀÖ´Â ÄÄÆ÷³ÍÆ®¿Í µ¥ÀÌÅÍ ¹ÙÀεùÀ» ÅëÇØ¼ °®°í ÀÖ´Â µ¥ÀÌÅͰ¡ ¹Ù²î¸é ¹Ù·Î º¸¿©ÁÙ ¼ö ÀÖ´Ù. |
|