�� ����λ�ã�UML���� - ���� ��̳����    
Robert C. Martin̸��.NET�������������
Kathleen Richards

[2006/8/15]

��˾�����ݵĽ���������һ����������ͷ��Robert C. Martin�����Ķ���Micah Martin��д��һ�����飬��������ʵ����.Net�����е�Ӧ�ã��߼��༭Kathleen Richards��Robert C. Martin������Agile Principles, Patterns and Practices in C# ������̸����Robert C. Martin���������Ե�17λ������֮һ�����⻹׫д�����׫д������ͼ��:
*Agile Software Development: Principles, Patterns
*Practices; UML for Java Programmers;
*Designing Object-Oriented C++ Applications Using the Booch Method.

ADT: �ܶ��˶��������������Ķ��嶼���Ǻ��ϸ���Ķ�����ʲô�أ�

Martin: ���ݵĶ��������������ᵽ�˰�����ô˵�ģ�
*�˺ͽ������ڹ��̺͹��ߡ�
*���Թ���������������ȫ�𱸵��ĵ���
*�ͻ��������ں�̸ͬ�С�
*��ʱӦ�Ա仯����ѭ�浸�ء�
�Ҽ�һ�������ݿ�������ָ�ں̵ܶ�ʱ�������ڿ�������ʱ����һ����֮�ڣ����ܳ���һ�ܵ�ʱ���ڣ����ݴ����ķ������ϸĽ�������ÿ������ʱ���ڶ��������ʹ�����Լ��Զ������Է�����Щ������

ADT: ������ע����C#��.NET��������ô������˵����ֻ��Microsoft Visual C#�����أ����ǿ������ڸ��������

Martin: ��ֻ����C#����ʾ�����Զ��ѣ����Ը�������������õģ����۵���ͨ�õ�����������

ADT: ���ݷ���ѧ�������ı�һ������ŶӼ����Ա���ճ�������

Martin: �������ݿ�����һ��.NET����Ŷӽ����ע�ںܶ������ڵĿɽ�����Ŀ�꣬һ������֮��Ϳ�����ת�Ĺ�����Ʒ�����ǻ��ע�ڴ��븲���ʺܸߣ���Ż�ռ80%��90%�ࣩ�IJ��Ա�д�����ǻ������ڴ�����ҵ��ֵ��business value���� ���ǻ�ϣ�����ڵ������ǵ�ҵ��������demo�����ǻ����ڽ��ܱ仯��

ADT: ��ĺ�������Micah Martin�ڽ������ᵽ�����ݵ�.NET�����߹�ȥ����û��˵�������Ƿ�ͬ�����˵��?Ϊɶ�������������أ�

Martin: �Ҿ�������һ����ǰ������ˡ������кܶ๫˾ͬʱ��ʹ��.NET�����ݷ���������Ҳ������΢�������ݷ�������Ȥ�����������Ҿ�������Ϊ������ҵ�������ݵ��������ƣ���������ʲôƽ̨��
΢������һЩ����ר�ң��������������ݿ���֮�������ݿ�����һ�Ѹ���:D���е�һ����Ward Cunningham��Visual StudioҲ��ʼ֧��һЩ�ع��Ͳ��ԵĹ��ܡ�

ADT: ���ܴ󲿷ֵ��������۵��ǹ���Э���ͶԱ仯����Ӧ���Ƿ���ЩԪ�ػ��Ƿdz���Ҫ����ҪԤ����Ƶ��أ�

Martin: �Ժ�С���ŶӶ��ԣ������ж�������ҪԤ��ȷ�������ģ��Ŷ��ڿ��������л�֪�����ǵ�ʱ�ľ��ߡ���һ�����ö����Ŀ���ԣ���Щ�ܻ����ļܹ�������ҪԤ��ȷ������������һЩ�dz������ļܹ���ƣ����硰����Ҫ��ʲô���ݿ⣿��

ADT: ���ޱ�̺�Scrum����������ݹ��̣������Dz��Ǹ���������һЩ��

Martin: �ܶ���ȷʵ����Scrum�����ޱ�̵ġ������Ƕ����ݷ�������ö��壬���а��������Ĺ淶��discipline��,�����˴�ҵ���Ŷӵ������ĸ���ʵ������Scrum���ַ�����Ҫ��ע�ڹ���ʵ���ϣ��Լ������Ŷӵ�ʵ����ע���١�������Scrum��ʼ�Ļ������ԱȽ����׵�ת�����ݱ���ϣ�����һЩ��������ʵ����
��̸����Щ�������岢����ͨ������һ�������ŶӾ������ݱ�̵�һЩ���ԣ�һЩScurm�����ԣ����Ҽ���û���ĸ��Ŷ���ͬʱ���������ֹ��̵�����ʵ���ġ�����Ҳ���˵����һ��ѡ����һ�������⣬ֻ����΢ƫ���ĸ�һЩ��

ADT: ��Щ���ݷ������ع�����Ա�̡���������������TDD���� �����õ�Ӧ����.NET �����У�

Martin: ���.NET����ʵ��û��ʲô�ر�ģ���TDD�Ĺ��߲����ǹ̶���һ��������.NET�����Ҳ��֧��TDD�Ĺ��ߡ���.NET�����н�Ա��Ҳ����ʲô���⡣�ع��Ĺ���֧������û��Java����Щ�ã���Ҳ�൱�����������⻹��һЩ���������ع����ߣ�Visual Studio���ⷽ��Ҳ�ڸĽ���

ADT: Ϊʲô.NET ���������ݿ������̵Ľ���Ҫ��һЩ��?

Martin: ΢����ʹ������������һЩ������ʶ�ġ�����˵�ɣ��������һ��΢�����������ߣ�����ܲ����˽�΢������֮��ļ�����չ���������΢���ļ���ʹ���߿��ܻ��˽ⲻ��΢������������������Ƿ���΢������������һЩ�µķ����Ϻ�������ҵ�������һЩ�ͺ�ģ�����΢���ڰ���һ��׷���ߵĽ�ɫ��

ADT: ���ƻ�������ͱ�д�ĵ������ǹ����е�һ��飬�ܶ��˻�ܽ��ŵģ���ΰ������ǵ����ֻֿŰ���

Martin: ������Щ��Ŀ�в�д�ĵ���˵���ǻĵ��ġ��ĵ��ͼƻ���ȻҪ�����������Dz����ǹ��̵�һ���֣����ǹ����е�һ��������������Ŀ�У����кܶ�������Щ���������ĵ�������Ŀ�ƻ�����Щ�����Ŷ���Ҫ���Ĺ淶�����������Dz����ǹ��̵�һ���֣���仰����˼��˵�����ǵ������ǹ̶��ģ����Dz���һ��Ҫ��д�ĵ���Ҳ����һ�����д�ĵ���������д�ĵ�������������Ҫ��ʱ�����������������������һ�����ճ��н��а��š�

ADT: ���ݷ����ڴ�˾�е�Ӧ����Σ�С��˾ʹ�����ݷ����Ľ϶࣬����˾���񻹺��ٰ���

Martin: Խ��Խ��Ĵ�˾Ҳ���������ݣ���һЩ�Ѿ���ȷ��Ҫ�������ݷ����ˡ����Ƿ�����õķ����������¶��ϣ������Ŷ��Լ����Ŷӣ������ǽ�ɫ��Ϊ��λ����ѵ����ָ����������Ϊ���ṩ֧�֡����3��5���µ�ʱ�䣬�ŶӾͿ���ת�����ݿ�������������ʱ��Ҫ����֯�Ĺ�ģ�ˡ�

ADT: ʲô��������ݲ���һ���õİ취��

Martin: ����Ŀ��Ӧ�����ݵ�ʱ��ȷʵ��һЩ��˾���Ļ��Ǻ������౳�ġ��dz����͵���������͵��Ļ������ܶ����ݿ����Ļ�Ӧ����̫�á�

ADT: ����Ϊ��.NET������Ҫ�������ݿ�����ʲô������Ҫ�ģ�

Martin: ��.NET�����߶��ԣ���ѧϰ���ݿ����Ĺ�����������ս���Dz����������������ݿ����Ե�Ԫ���Ժ��Զ������ܲ��Ե�Ҫ��ܸߡ�TDD�����Ѿ���ȫ��ҵ�������ˣ���������΢����Ҳ��һ���ġ�

����adtmag��Ԭ�� ժ�룬����ת��������ҵ��;��