The Big Picture CS330 �������� &��������)��� ������� &��'����( ������������������������ ��� ������� &������� "��� �������!�� ����� ��������!�� "�#��� $� %� ���� �������� ����%���� ������ ���� ����� ����� ��"� ���!�� ���!�� 2 Overview Layers and Tiers Client Presentation layer � ������������������������ ������ ������������������#���������$����� ������%������������������!������� Application Logic Business rules � ����������������� ������&������������������$�������� ������������#���������������������� � ���� ������������������#�� '����������$�������� Resource Manager Business objects ����������������'���&����������������%� � ����������������� ��%�����#�����(����������������'� ����(���������(�����������������&����� � ���������������������� ��������������#�����������������%����)� ���#�������������������(�������� � ���������������� ��������������& Client Client �����������������#�� '�����$�������� � ������� ��#���*������+�����#�����'�,��#����'� Server Business processes ������!��-��%�����'����������������� � �!�"����� ��������������������������#��&��������� ������������'���(����(���������������(�� � "�����"����� Database Persistent storage ����,��������!����������������������� '��������#����������������!�'��#� .������#�����(����������'������������& 4 A Game of Boxes and Arrows Top-Down Design ��������������������� ���� � �����(�,��������������������%�����������& ���� � ���������$������������������������� (��$�����$���������%�����������& � ���������(�,���������������'��������� ���� ������)��������������������%���'�����(������ ��'������������&����������$����������������� ��������������� ����������(���'�'���#��������& � ���������(�,�����������������$�)������ ���������+�����������-����'����(�� ���� ���� There is no problem in system � ���� ���������'�����������'��������������������&� � � ���� design that cannot be solved by � �����������(������������������,���� ����������'�����#�& adding a level of indirection. ���� � ���������(�,��������#��������������(����%� There is no performance �����,���$���������'��������'�������������� ���� ���� � ���� problem that cannot be solved #�������#��(�%��������#�����������'���&� � � � ���� ���%����������%%���������'���(��& by removing a level of � "������'���#������������(����������� indirection. %��,�(�������%���'�����'���#��$�������� ���%��������'����'���%������������������&� /�������������������(�����'��������'����� ���� ���� ���� ���� ��#�����'�$����'����#��$������$���������& 5 6 ������������������������������������ �������� �
Recommend
More recommend