2012�N08��17��

�A�X�y�N�g�w���Œ��ׂ邱�ƏI���̂��m�点

�ق�̈�u�����N�������̃A�X�y�N�g�w���u�[���������I��

�Ȃ񂩁AAspect.net�݂����Ȃ̂Ȃ��́H���Ă����̒T�������Ă��񂾂���
�F�X�������債�ėL�p�ł��Ȃ����������������݂������ˁB

�@
C#��AOP���ۂ����Ƃ��ł�����@��3�‚��炢����炵��

���Q�l
http://d.hatena.ne.jp/Kazzz/20050527/p1

  • ContextBoundObject��ContextAttribute�����𗘗p����(Annotation ����)
  • Reflection��MSIL��Emition�ɂ��^�̓��I�Ȑ����𗘗p����(TypeEmition ����)
  • Realproxy�h���N���X�ɂ�郁�\�b�h�C���^�[�Z�v�V�����𗘗p����(Proxy����)


Annotation�����́A�g�p����鑤�̃I�u�W�F�N�g��ContexeBoundObject�N���X�̔h���N���X�Ƃ��Ē�`���A���M���O�ȂǏ������������݂������\�b�h�ɑ������‚��Ƃ��Ƃ������́B
�������‚��Ă����΃A�X�y�N�g�������߂���Ă����̂͑f���ł����񂾂��ǁA�Ȃɂ��������ݐ悪ContextBoundObject�N���X�̔h���ɃV�Ȃ��Ⴂ���Ȃ����Ă����̂��������Ȃ���ɏd���B

���Ă��������XContextBoundObject���Ă������̂́A�����[�g�I�u�W�F�N�g�̑����z�肵�Ă������̂炵��
���ʂ̃��\�b�h�Ăяo����1000�{���炢���Ԃ�����Ƃ̂��ƁB
���Q��
http://hogetan.blog24.fc2.com/?mode=m&no=2
���߂������B

TypeEmition�����͎�����.NET�̒��Ԍ`����g�ݗ��Ă���̂炵���BJava�ł����Ƃ����JBoss�̃A�v���[�`�ɋ߂��H
�����A�����̂�����Ƃ�������v���O�����ɂ���ȑ�K�͂Ȃ��̂���肱�ދC�����Ȃ��ł��B�B�B
�N������������ɂ����ėp�I��AOP�t���[�����[�N������Ă��ꂽ�痘�p�������ȁA���炢�B

Proxy�����́A�F�X�ȃT�C�g�ň�Ԏ�y�Ŏg���₷��AOP�������������Č����Ă��郄�c�B
�A�X�y�N�g�������݌���RealProxy�̔h���N���X�Ƃ��Ď��������������݌��ɐ��������邭�炢�͔F�߂Ă���������
�������ݐ��MarshalByRefObject�N���X�̔h���N���X�Ƃ��Ď������適���ǂ��ꂩ��I

�ŁA�������ݐ�𗘗p����ꏊ�ŁAnew �������܂�N���X() �̑���� �������݃N���X.CreateTarge<�������܂�N���X>() ���g���ăC���X�^���X���쐬����Ƃ�����炵���B
���������킯�Ȃ̂ŁA�R���X�g���N�^�ɂ̓A�X�y�N�g���������߂Ȃ��B

���[��E�E�E

TypeEmition�����ȊO�́A�Ȃ񂾂��񂾐����������āA���̑z��ǂ���̃v���O���~���O�͎�������Ȃ��B

������悤[���̑z��ʂ�̃v���O���~���O�Ƃ�]

���M���O�������S���l���Ȃ��v���[���ȃN���X���쐬�A�������O�Ɂu�����Ƀ��O����Ă��Ȃ��v�Ǝv������ォ��A�X�y�N�g��lj����邱�ƂłȂ�Ǝ��R�Ƀ��O���ߍ��݂��Ȃ��ꂽ�N���X���ł��Ă��܂��I���̃\�[�X���Y��ʼn��̎v�l���f���ɃR�[�h�ɂȂ��Ă邾���B�f���炵���I

�ł��F�X�ȃN���X��h�����Ȃ��Ⴂ���Ȃ���ł���H�N���X�̔h�����Ĉ�‚����ł��Ȃ������I�ȑ��݂Ȃ̂ɂ����D����Ƃ��B

�ŁA����Ȃ���ȂŃA�X�y�N�g�͒��߂��B���Ă��������������F�X�Ȑ����������Ƃ������āA���̒��̐l�͕��ʂɃR�[�h�Ƀ��O�𖄂ߍ���ł����̂ˁB
�ꎞ���ADI�Ƃ���AOP���s�����炵���񂾂��ǁAWeb�t���[�����[�N�͂قƂ��Rails���ۂ����̂ɏ�����ꂽ�炵�����ˁB
����Ruby�ł�AOP�͂���ĂȂ����BAspectJ������オ��������Ȃ����B

�ӂށA�������΂炭�̓R�[�h�Ƀ��O�𖄂ߍ��ސ����ɂ��ǂ邩�B
posted by LoyalTouch at 07:36| Comment(0) | TrackBack(0) | �v���O�����S�� | ̃uO̓ǎ҂ɂȂ | XV`FbN
���̋L���ւ̃R�����g
�R�����g������
�����O:

���[���A�h���X:

�z�[���y�[�W�A�h���X:

�R�����g: [�K�{����]


���̋L���ւ̃g���b�N�o�b�N