www./geocities.com/pontipa001

��ྨ
152 :: 162::1144 ::1500 :: 1188 :: DTAC::GSM

˹���á .......... ���ͺ�������
��������������Ե��Ш��ѹ ��������������Ѻ�����������ŵ������ ������ͧ�������෤��������͢����Է�� ���� ���Թ������
�ҧ��ǹ������ �ҡ�ҹ�ͧ����֡�ҷҧ�����ʹ����ǹ�ؤ�� ���������ͧ��������������� �к���������������ͧͧ���
����ͷҧ��ǹ�����Ţ�����á��ѧ�繨�ԧ��������Ѻ෤����աѹ���ҧ�ô�

ʶһѵ¡����ͧ Multitier Client Server

����������ͧ��

�����������֧�к��ͧ����͹��/�������������ѡ����ѡ�к�����͹��/������������ҹ���������������Ѵ��áѺ��������ҧ����ҧ�ç����ҧ������ҹ�������������������͹����͹��/������������੾���к������������ �������ö����ҹ�к�����������Ҵ�˭������ͧ�ҡ����ӡѴ��ҹ����ͧ�����������
����������������������к����������ҡ�������������ö�к�����͹��/����������ѧ�����§�����ͧ�����ҧ� �֧������������Ѻ��ا����к�����͹��/���������������Է���Ҿ�ҡ�����������дǡ����������Ҵ�ͧ�к��������������ѭ��������������� �ѡɳ��ç���ҧ�֧����������Ѻ�к�������ѹ����?� :-Two Tier ���� Three Tier???
�ҡʶԵ��ͧ˹������Ǩ��Ҵ�ͧ Standish Group International, Inc. ������ѵ�����������͹��/���������Ẻ Three Tier ���ѵ����ҡѺ17% ��� 1996� ����Ҵ������Ժ�����������͹Ҥ�
��ç���ҧ�ͧ�к������������Ѵ�������ٻ��ҧ˹�����ͧ����͡�Ϳ�����젡�����͡�ѡɳ��ç���ҧ�ͧ�к����������Ѻ�����Ѻ��͹�ͧ���������ء���дѺ�ͧ�������������ͧ�����ǹ����Դ��͡Ѻ����頻������ͧ������� ����Ҿ������ͧ���������ء����͹������Ѵ�Թ���͡��Դ�ͧ�ç���ҧ
����͡�ç���ҧ��������������������������ͧ�ͧ������ҹ�����������ͺʹͧ�ͧ���͹��/��������������͡�ç���ҧ�������ҡ�����þ�?�������������ѡ�����������ء���͡�����Ѻ������к��֧�����Դ����ҹ�ͧ�ç���������͹��/��������젤��ӡѴ�����ͧ�ç���ҧTwo Tier ��� Three Tier ������������֧����ª�젢���ӡѴ�ͧ�ç���ҧ����ͧ���������������º��º������ҧ����Ѳ�������״�������������������������

���ӡѴ����

��͡����������ǡѺ����͹��/����������ѡ�к����������ͧ����͹��/������������ҧ�Ѻʹ���������������ԧ�ͧ����͹��/�����������������à�������ԧ��������͹��������������������Ϳ������������ػ�ó�?����������������ͧ�ٻ�������ҹ�ͧ����͹��/�����������������ͧ�Ѻ����������ͧ��(request)����������͹������͡��������������������Ѻ����ͧ��?�鹵�������������������ͺ�Ѻ�����ͧ���������������������ͺ�Ѻ(response)�����ҡ�ٻ���1 ���͡�֧��кǹ����š����¹����������ҧ�������͹��Ѻ�����������젡�кǹ����ͧ�������͹�젨�������ͧ���ѧ��������������������������������������������������������ͧ���������Ҩ���������ͧ�Ѻ�ҹ�����Š�������������������äǺ����ػ�ó�����͡��������������ͧ����������ѧ�������������蹠����ѡɳ��ç���ҧ��������͹��˹���������ö������ͧ���ѧ��ÿ���������������������������˹�����������ö�����ԡ��������͹��������������ѹ �


�ٻ��� 1 Client/ServerTransactions

������ҹ�ͧ�������͹�����������������������͹�����ͧ��������������Դ����ѹ�����������������������ͺ�Ѻ�������������������ö��������������Դ���������͹�� ���������������Ϳ����������Դ�����������������������������кǹ����ͧ����͹�����������������������������ҡ��кǹ����ͧ��������������ҹ���������������ա���˹������ ����������������������ѹ������ԧ��������͹�ͧ����������Ẻ�����Ѳ���Ҩ�����͡�����������������͹�������ʴ������������������ҹ����������������ͧ�������� PC �����ѹ��͹��������������������ö������¡��������к�����˭��������Ѻ���ͺ��͹��������ҧ����Ե�ѳ����ѧ�ҡ����Ѳ���ç���ҧ������������������ء����Ҵ�˭�����������ó�����
����������͹�������������������ö�Դ�������������ͧ�����ѹ�����͡��é�Ѻ�����������֧੾���ç���ҧ��������ҧdistributed application �� �������͹�����������������������ػ�ó�����¡�͡�ҡ�ѹ
������ Bever (et al.) ��������distributed application ��Сͺ������ǹ����¡�͡�ҡ�ѹ�������ҹ������ͧ������������ҧ����ͧ�ѹ������������ѹ�������ҹ��������ѧ����������������
�������͹�캹�ç���ҧ����͹��/������������������ͧ��GUI (Graphic User Interface)� ��������ԧ��áԨ��ǹ�˭�������ǹ�ͧ GUI �������� ���������дǡ�ͧ����頠��ҧ�к��������͹���������ͧ��ǹ�������������� print spooling (��network print queues) ������ǹ���������ʴ��� (�蹠 X-Window)

��Դ�ͧ�ç���ҧ

���ǹ����˭�����ش�ͧ���������ء�����end user �� ����Сͺ����3 ��ǹ�˭�� �����ǹ����ʴ�����ǹ�������������ǹ�ͧ�������ç���ҧ����͹��/�������������ö͸Ժ�������������ǹ��Сͺ������͡�������¡�����������

Two-tier Architecture

��ǹ��Сͺ 3 ��ǹ �ͧ������ѹ���� ��ǹ�ʴ�����ǹ�������������ǹ�ͧ�����Š�������ö�����͡��2 �Ӿǡ ��� ��ǹ�ͧ�����ͧ����͹�������ǹ�ͧ�ҹ�������ͧ���������
������ͧ����͹�������Ѻ����Ѳ��������鹠����ͧ�������ѡ������ҹ�����ҧ���ͧ������������������ͧ���ͧ����͹����ѧ����ͧ�������������������ѭ�ҡ����Ѻ����ҧ�ç���ҧtwo tier
��ǹ�ͧ����ʴ����١�Ǻ���������͹�젠���ǹ�����������������������ҧ�������͹����������������������ǹ�ͧ������������١�� ����Ѵ�����ҹ������������
�����ͧ���������������ٻ������ͧSQL ������� SQL�ҡ����͹��֧����������ͧ�������������������͹��ҧ���͹�����ҧ����ͧ�������͹�����ͧ����֧�ҡ�����ѹ���ͧ�������������������ŧ�ٻ��ҹ API (Application Program Interface) ����ѹ����ͧ����������������������������������������١�Ѵ������ҧ����������Ŷ١��˹����ҧ�������ͧ�����١�������������������ͧ��������������ٹ������ͧ�ҹ������������������١��ͧ�ͧ����������Ǻ����������������ѡ��������ʹ����ͧ���������������١���׹�ѧ�������͹�� ����١�Ѵ����дѺ�ͧ����͹�������ʴ����͡������



�ٻ��� 2 DataAccess Topology for two-tier architecture
Majority of functional logic exists at the client level

������ͧ two tier ������������Ѳ���������������ҡ �����к� two tier ����ö�Ѳ������ǹ�������� �� ��ѡ�ҡ����ѹ�������������º��º�ѹ ���ѹ���к������͹��ҧ���״��������
����ͧ����ͧ two tier ����ö���ѡɳ��ç���ҧ������ ������������ҧ�ë������ ����ѧ�����������ٻẺ �ա����ѧ��ͧ�ѹ �������Դ����ҡ�������� ������Ѵ���˹��������� ����ͧ���������������෤�Ԥ������¡��� �����෤�Ԥ rapid application develpment(RAD) ��������������� ������ͧ����ͧ�����������ö�������ҧ�Ǵ���� �������ó�
IS organizations ����ö�Դ�����ǹ������������ ����������ͧ����� ��ҹ����ͧ�������Ѻ����Ѳ���к� two tier ����͹��/��������� ����Ѳ�������ҧ�Ǵ���� ����ŧ�ٻ���ҡ
�ç���ҧẺ two tier ����ö���ҹ����������Ǵ�������������������¹�ŧ �ç���ҧ��� ��������������� ������Ǵ������Ш�� ������ҧ�Ѻ���������¹�ŧ���ҧ�Ǵ���� ��������������Ҵ�˭����������������ͧ����͹��PC� ������ç���ҧẺ two tier �֧�͡Ѻ�ѭ���ͧ����Ǻ��� ��� �ѭ���ͧ��� re-distribution� �������¹��ࡳ�� ����ͧ����¹����������͹�� ������� �������������ء�� �������¹�ŧ����͹���ҹ�����������ҹ����ҡ ���ͧ�ҡ�Ҵ����Ǻ��������Ѻ��ا����ͧ����������ͧ �ѧ��� �����Ѻ����¹ ������Ѻ��ا������֧��ͧ�ӡѺ����͹��ء����ͧ
�к��ѡ��������ʹ����к� two tier �������Ѻ��͹�ҡ ������� �������������ͧ��������ҹ�����ҧ�ѹ ����Ѻ��������� SQL �������� ���������͹��/��������������Ѻ����Ѳ�� ��ǹ�ҡ���͡�������ҡ������� ����������������Է���Ҿ������ʹ����ҡ��� ���͡�����������ҹ������ѹ ������������������������������������ �������ҧ�����͹��� ����������Š ������������Ҩ����¹�ŧ �����٭�����

Three-tier Architecture

�ç���ҧẺ Three tier (����ٻ��� 3) �����������ӨѴ����ӡѴ�ͧ�ç���ҧẺ two tier ������ǹ����ʴ�������������� ��� �ҹ�������͡�ҡ�ѹ �� 3 ��ǹ ����ͧ����������͹�ѹ ����ö���ʴ���������͹�ѹ�Ѻ��к��ͧ two tier� ���ҧ�����������ͧ��������?��١������Ѻ����Ǻ�������ʴ��� ���������ӹdz �����������������١���� ˹����ʴ����ͧ����͹�� ������¡���١���ҧ�� �������������ҧ �����������ö������ӹdz ���� ���ҧ�����ͧ������͹�������͹�� �������ѧ����������頠 �������������ҧ����ö������� ������������ѹ������ ������ C� �ѧ�����������������������ҧ����Ҩ���� Multi-threaded �������ö�����������Ѻ����͹������� ���������ѹ �������������������ء����ҧ�ѹ
�к� Three tier ����෤����������ҡ���� ��������¡���������͹�� �֧������������ ����к������¡��������� ���� ������¡��� RPC�� ������������ö���ҹẺ two tier ������к��˭� ����������ͧ�Ѻ SQL �� ����к� Three tier ����ö������ª���ҡ RPC ��
RPC �١���¡�ҡ˹����ʴ��� �֧ �������������ҧ �������� RPC ���״�������� SQL ������¡�ҡ �������͹��֧������������Ẻ�ç���ҧ Two tier
RPC ���Դ�ҡ�����ͧ���ͧ����͹�� ���������͹�������ҹ�������� ����Ѻ�����ͧ�� ����к��֧�ç���ҧ������ �����Ѻ����������Ѻ�� �����ʴ����ͧ Three tier� ��� �������͹�� �����ͧ��������ͧ�� SQL �ա���� �����������ҹ�״�����ҡ��� �

�ٻ��� 3����� Three Tier Architecture. Most of the logic processing is handled by functionality servers.
Middle-tier code can be accessed and utilized by multiple clients.

����������� �͡�ҡ�������ª���ա���ҧ˹�� ���������ʴ��������ç���ҧ��� ����ö���ҹ��ҹ�� �������������ɠ �ա��� �ç���ҧ�ͧ Three tier ����ѧ�״������ҹ�������Ѿ�ҡ� �����������������¹�ŧ�ͧ����� �������ö�������� ����������ҧ��§���������� �͡�ҡ����ѧ������������Ѵ�ͧ��������������Ŵŧ����

������º��º��������ö�����ҧ Two Tier ��� Three Tier

�ٻ��ҿ ��� 4� �֧ �ٻ��ҿ��� 6 �ʴ��֧����������ŧ ����Ѻ two tier ��� three tier�� �������������ŧ��� �����ͧ�к�����Դ���������� ����������ͧ��� ��˹��� ��c/s �


�ٻ���4����������� Initial Development Effort

�ٻ��� 4 �ʴ��֧ ������º��º�к� ���������ء��Ẻ Three Tier� ������������Ѳ���ҹ���� �����������дѺ��ҧ �ͧ�����дѺ��� 3 (Third Generation Language) �� C ���鹠� ��������ҡ����Դ��� �Ϳ����������ŷ������������ѹ �� platform� �����ҧ�ѹ
�ҧ�ç���� �ç���ҧẺ� Two tier ͹حҵ����� �����дѺ�٧�����ͧ��������������ҧ��ǹ����Դ��͡Ѻ����� �


�ٻ��� 5����������� Subsequent Development Efforts

�ҡ�ٻ���������������������ǹ�ͧ �������������ҧ�����������ҡ �������ö������������������ ���������ª���ҡ ��੾��ͧ������ҧ� �����ͧ�����������ء������͹�ѹ ������¡������͹�ѹ�����͡���٧ �������ͧ�������������������ա �


�ٻ��� 6����������� Client Tool Migration

�ٻ��� 6� ����������º��º�������������� ��������¹����ͧ��� ��к� Two Tier ��ͧ���ء����ͧ��к� �� ��к� Three Tier ��§��� �������������ҧ �������������ͧ������� �������Ѳ������ͧ���ҧ����ʴ������� ������� RPC


˹���á
�����������
Hosted by www.Geocities.ws

1