�� ����λ�ã�UML���� - ���� ��̳����    
Martin Fowler����MDA�ļ���

[2004/2/2]

����ժ��Martin Fowler��Blog��

һЩ����ΪMDA�����������������ı��Ӷ���װ�䵽��߼������ԡ���������Ϊ��������������ЩCASE���ߵ�ĺ����ѡ���վ�ں��ߵ���Ӫ�У����һ����˵���䡣

����MDA��˵�ĺܶණ��CASE����������80��������۹��ˡ�����ΪCASE����ʧ�ܵ�ԭ���кܶ࣬���������������û���ܹ��ṩһ��һ�µı�̻��������������Ա�������������Ч�ķ�ʽ����ͨ�õ���ҵӦ�á�

��Ȼ����ijЩ������CASE�����Ǻ��а����ġ����磬�Ҹ�Ը��ʹ��ͼ�λ��Ĺ�����������ݿ�������ڼ��±�����SQL������ǣ��ܶ๤��������û�п��ܻ���˵������CASE������ʵ�֡�

��ˣ��������ɵľ��ǣ� MDA�Ƿ�ı�����һ�㡣UML�����Ǻܺ����ģ�Ŀ�ľ���Ҫ�������DZ�����Ƶ�˼·����ƫ������ôʹ��UML��UmlAsSketch��http://martinfowler.com/bliki/UmlAsSketch.html������MDA��Ҫ��UML�õ����յIJ�Ʒ������UML����ʽ����һ���Ե�Ҫ��Ҫ�ߵöࡣ��ȻUML2�Ǻܶ������ⷽ���Ŭ������ͼ��֤����������ԣ�computationally complete�������ܶ๤��ֻ��ͣ����ֽ���ϣ���û�����������ӻ��߽�UMLӦ�����ĸ�ƽ̨�ϵ�ʵ�ʾ��顣��ʹUML���м��������ԣ�Ҳ��Ҫ��Ч�Ļ�����Ӧ��������ȡ�������Ŀ�����������Ϊһ��ͬʱ�˽�˫�����ˣ��Ҳ��ò�˵������һ���������һ�û�п�����

����˵�ɣ�����Ϊ�߼���behavioral logic��Ϊ�����ҿ�����ʹ������ͼ���߻ͼ��ʹ���ִ�����ֱ��д������ʲô�������ҷ��֣���ʹ�ұ���Ҫ�Ը�ϸ�ڵķ�ʽ��д���룬��ҲԸ�⣬������ѡ����Щͼ����Ϊ�ҿ���ִ�д��벢�Ҳ������ǡ�

��ʹUML�ṩ��һ����Ч�ı�̻�����Ҳ��һ���ƹ�Ĺ��̡���Ϊһ����ȥ��smalltalker��������һ�㣺��ʹ����õ����ԣ�Ҳ��һ���ܹ���Ϊ������

֧��MDA�Ĺ۵㻹��һЩ����Ҳ�����������ŷ���

1)ӵ��һϵ��OMG��׼��֧�֣���Ȼ����80�����CASE������ȱ���ģ�����ÿ������Dz��Ƕ���ѭ��Щ��׼���Һ���֪�������ж���MDA��fans��UML�����˲���Ҫ������UnwantedModelingLanguage��
2)MDA��֧����˵��ƽ̨�޹��ԣ�����PlatformIndependentMalapropism.���Ѿ�̸��������⣬������ע��Martin����ƪ��������Ϊ����һ����Ц��˵������
3)����˵MDA�����ͨ��ģʽ���Զ��������򻯿��������Ҳ�û�п�����UML��ʵ����һ��ͽ����õĿ⣨library���Ϳ����ʵ����һ����ʲô����
4)�󲿷�UML��֧���߶���һ���������۶ϣ�ͼҪ�ù����֡���ʱ�����dz����ģ�����û�з�����֤��֤�������dz����ģ��ȽϹ�����ͼ��α������˿��Եõ��Լ��Ľ��ۡ�

������ô˵������ҷ����ҵ��жϴ��ˣ��һ�dz����ˡ������Ը�⿴�����������ij����������һ�㣨����Ҫ˵UML�ijɹ����Ҹ��˶��Ծ��������ð��������Ҿ���û�п���UML�������˳����Σ����⣬����MDA�ɹ��ı�Ҫ������

��Ȥ����������һ������Խ��Խ�����ϣ������ѭOMG�ı�׼��ʵ��MDA�������ĸ����ǽ�������ʵ��ģ�����������������ǽ���OMG��MDA��׼�塣

���ﻹ��һЩ��������MDA�ĸ���˼�������������

*Steve Cook����Microsoft's views on MDA�͸���Ĺ���MDA��̸����Steve��UML����Ҫ������֮һ��Ҳ��Ӣ��OO���ڵ�����֮һ��
*��OOPSLA 2003�����ϣ�"Bedarra" Dave Thomas��MDA�ķ�����������˻��ɡ��ź�������û�е�ʱ���ݽ�����Ƶ����jot column��ժ¼������һЩ�۵㡣

���� http://martinfowler.com/bliki/ModelDrivenArchitecture.html��Ԭ�� ժ�룬����ת��������ҵ��;��