PureMVC�Ƃ́H

 

PureMVC.org(http://www.puremvc.org/)���񏥂���Flex�̃t���[�����[�N�ł��B

����܂�Flex�̃t���[�����[�N�Ƃ����΁ACairngorm�����C���ł����i���Ȃ��Ƃ����̒��ł́j�B

�������ACairngorm��Command�N���X�AEvent�N���X�������ɑ������A�ЂƂ‚̃C�x���g��lj����������ŁA

Command�AEvent�ADelegate�ȂǕ����̃N���X���ł���̂ŁA�������Ėʓ|�ɂȂ��Ă��܂����B

���̂�����̌��_���������ꂽ���̂�PureMVC�ł���Ƃ�����ł��傤�B

 

�����Ȃ�܂��̂ŁA�����̂�����͉��ւǂ����B

 

MVC�Ƃ�����Ƃ���APureMVC�͐݌v���@��MVC���f������{�Ƃ��Ă��܂��B

<![if !supportLists]>�O�D<![endif]>�X�^�[�g�A�b�v�t�@�C��

PureMVC�A�Ƃ������͂��ׂĂ̊�{�ƂȂ�MXML�܂��́A

Sprite�N���X���p������ActionScript�t�@�C�����K�v�ɂȂ�܂��B

��ԍŏ��ɃC���X�^���X�������N���X�ƌ��������Ă������ł��傤�B

����ɂ‚��Ă��������T���v���Ŏ��グ�Ă܂��B

<![if !supportLists]>�P�D<![endif]>Controller�Q

PureMVC�̒��ł�Controller�ɂ�������̂�

Facade�N���X�ACommand�N���X�ɂȂ�܂��B

<![if !supportLists]>�E     <![endif]>Façade�N���X

�C�x���g���N�����ۂɂǂ�Command�i���邢��Proxy�j���Ăяo�������֘A�t�������邽�߂̃N���X�ł��B

Cairngorm�ł�FrontContrller�ƌĂ΂�Ă��܂����B

���̃N���X�͐ÓI�ɊǗ�����邽�߂P�A�v���P�[�V�����ɂ‚��i�PSWF�ɂ‚��H�j�K���ЂƂ��ł��B

<![if !supportLists]>�E     <![endif]>Command�N���X

Facade�N���X�Ŋ֘A�t�����ꂽ�C�x���g�ɑ΂���n���h���N���X��Command�N���X�̖����ł��B

���̂�����ACairngorm�ƕω��͂���܂���ˁB

�A���ACairngorm�ł�Command�N���X���C�x���g���Ɓi�N���b�N�͂P�C�x���g�Ȃ̂Ń{�^���̃N���b�N���ƂɃC�x���g���������j��

�쐬�����킯�ł͂Ȃ��A����Command�N���X���A�v���P�[�V�����Ƃ��ĐU����Ȃ���΂Ȃ�Ȃ��������L�q�������̂ɂȂ�܂��B

�܂��A���̃N���X�̒��ʼn��L�AView��MXML�R���|�[�l���g�Ƃ���MXML������������C�x���g�Ƃ̊֘A�t����Facade�N���X�ɓo�^�ƁA

���̃A�v���P�[�V�������Ŏg�p����Model�Q�̃N���X�ł���Proxy�N���X��Facade�N���X�ɓo�^���Ă��܂��B

 

<![if !supportLists]>�Q�D<![endif]>Model�Q

<![if !supportLists]>�E     <![endif]>Proxy�N���X

�@�@���ۂɃr�W�l�X���W�b�N�������ꂽ�N���X�ł��B

<![if !supportLists]>�E     <![endif]>ValueObject�iVO�j�N���X

�f�[�^�I�u�W�F�N�g�N���X�ł��B

Model�Q�ɊY�����邩�ǂ����͂Ƃ������A�O�q��View�Q��Mediator�N���X��Proxy�N���X�Ƃ̃f�[�^�̂��Ƃ��

ValueObject�N���X��p���čs���Ă������߁A����Model�Q�ɊY�����邾�낤�Ƃ������Ƃł����ɂ��܂��B

�A���A����ValueObject��p����MXML�t�@�C���̃f�[�^�\���i�f�[�^�o�C���f�B���O�j���s���Ă��܂��̂ŁA

Model�Q��View�Q�ɂ܂������Ă���Ƃ����邩������܂���B

 

<![if !supportLists]>�R�D<![endif]>View�Q

PureMVC�̒��ł�View�ɂ�������̂�

View�R���|�[�l���g�ł���MXML��Mediator�N���X�ɂȂ�܂��B

<![if !supportLists]>�E     <![endif]>MXML�t�@�C��

����ɂ‚��Ă͂��͂�����͕s�v�ł��ˁB

Flex�̉�ʕ\�������邽�߂̃t�@�C���ł��B

�܂�����MXML�̒��ɁA���̉�ʕ\���̒��ł̃C�x���g��<Metadata>�^�O��p���āA�\�����܂��B

���̂�����̃T���v���\�[�X�͌�q���܂��B

<![if !supportLists]>�E     <![endif]>Mediator�N���X

MXML�Ƀo�C���h������f�[�^���Ǘ�����N���X�ł��B

�܂��AMXML��<Metadata>�^�O�ɂċL�q���ꂽ�C�x���g���ŏ��Ƀn���h������̂͂���

Mediator�N���X�ł��B

�Ȃ��AMediator�N���X���n���h������̂��H

���̓����͑O�q��Controller�Q��Command�N���X�ɂ���܂��B

����Command�N���X��MXML�R���|�[�l���g�ɑ΂���Mediator�̊֘A�t�����s���Ă��܂��B

�C�x���g���n���h�������i�󂯎�����j���̃N���X�͈ȉ���Model�Q�ɏ�������Proxy�N���X�̃��\�b�h���Ăяo���Ă��܂��B

 

 

 

����A�T���v�������Ă݂܂��傤