<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1180.1421365146794 826.9881040869747" width="2360.2842730293587" height="1653.9762081739493">
  <!-- svg-source:excalidraw -->
  
  <defs>
    <style class="style-fonts">
      @font-face {
        font-family: "Virgil";
        src: url("https://unpkg.com/revedraw@1.0.0-alpha.7/dist/excalidraw-assets/Virgil.woff2");
      }
      @font-face {
        font-family: "Cascadia";
        src: url("https://unpkg.com/revedraw@1.0.0-alpha.7/dist/excalidraw-assets/Cascadia.woff2");
      }
    </style>
    
  </defs>
  <rect x="0" y="0" width="1180.1421365146794" height="826.9881040869747" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 434.66787310996654) rotate(0 95.75625610351562 50.026458740234375)"><path d="M113.22 1.78 C126.48 2.31, 141.8 5.84, 152.97 10.04 C164.14 14.23, 173.66 20.5, 180.24 26.94 C186.82 33.37, 192.08 41.46, 192.44 48.67 C192.81 55.89, 188.21 63.62, 182.45 70.22 C176.69 76.81, 168.33 83.6, 157.89 88.23 C147.45 92.86, 133.36 96, 119.82 97.98 C106.27 99.95, 90.35 101.25, 76.62 100.09 C62.9 98.94, 48.32 95.52, 37.49 91.05 C26.66 86.57, 17.92 79.96, 11.65 73.23 C5.37 66.51, 0.42 57.81, -0.18 50.68 C-0.78 43.54, 2.31 36.91, 8.04 30.43 C13.77 23.95, 23.66 16.62, 34.19 11.8 C44.73 6.98, 57.39 3.22, 71.25 1.53 C85.11 -0.16, 108.84 1.28, 117.35 1.65 C125.87 2.03, 122.68 3, 122.34 3.77 M136.93 4.72 C149.35 7.03, 162.07 13.58, 170.78 19.04 C179.49 24.51, 185.87 30.57, 189.18 37.51 C192.49 44.44, 193.91 53.67, 190.62 60.68 C187.34 67.68, 178.39 73.69, 169.46 79.54 C160.53 85.4, 149.11 92.38, 137.03 95.79 C124.96 99.2, 110.98 100.19, 97.01 99.98 C83.05 99.78, 66.05 97.82, 53.24 94.55 C40.43 91.28, 28.48 85.96, 20.15 80.35 C11.81 74.75, 6.45 67.6, 3.24 60.93 C0.03 54.26, -2.19 47.52, 0.88 40.33 C3.95 33.14, 12.73 23.48, 21.65 17.79 C30.58 12.1, 42 9.21, 54.42 6.21 C66.85 3.2, 82.68 0, 96.18 -0.22 C109.68 -0.45, 129.02 4.11, 135.42 4.87 C141.82 5.63, 135.17 3.6, 134.59 4.32" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(49.45639988076607 459.82028363623215) rotate(0 56.08995819091797 25)"><text x="56.08995819091797" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Model Driven </text><text x="56.08995819091797" y="25" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Design</text></g><g stroke-linecap="round" transform="translate(153.50650442534754 716.9351866065059) rotate(0 95.75625610351562 50.026458740234375)"><path d="M77.13 0.01 C89.94 -2.18, 108.02 -1.12, 121.54 0.91 C135.06 2.94, 147.81 7.48, 158.28 12.19 C168.75 16.9, 178.86 22.47, 184.37 29.16 C189.88 35.84, 192.02 45.01, 191.34 52.3 C190.66 59.59, 186.81 66.47, 180.3 72.9 C173.78 79.33, 163.34 86.6, 152.27 90.87 C141.2 95.14, 127.54 97.3, 113.87 98.5 C100.19 99.7, 83.61 99.96, 70.23 98.07 C56.85 96.17, 44.02 91.9, 33.58 87.13 C23.14 82.35, 13.19 76.04, 7.59 69.41 C1.99 62.78, -0.69 54.53, -0.02 47.35 C0.64 40.17, 5.22 32.77, 11.58 26.34 C17.93 19.91, 26.28 13.19, 38.1 8.78 C49.92 4.36, 74.51 1.13, 82.52 -0.17 C90.53 -1.47, 86.06 0.16, 86.17 0.99 M132.87 2.88 C145.56 4.57, 159.05 11.12, 168.28 16.59 C177.51 22.06, 184.66 28.5, 188.25 35.7 C191.83 42.9, 192.35 52.27, 189.77 59.79 C187.2 67.3, 180.82 75.26, 172.79 80.8 C164.77 86.34, 153.8 89.82, 141.63 93 C129.46 96.18, 113.54 99.24, 99.77 99.86 C85.99 100.49, 71.58 99.52, 58.96 96.75 C46.34 93.98, 33.1 88.85, 24.07 83.23 C15.04 77.61, 8.68 70.14, 4.79 63.03 C0.9 55.91, -1.31 47.68, 0.73 40.56 C2.76 33.45, 8.69 26.08, 17 20.33 C25.31 14.58, 38.02 9.44, 50.58 6.06 C63.15 2.69, 78.66 0.63, 92.38 0.08 C106.1 -0.46, 126.11 1.75, 132.88 2.78 C139.65 3.81, 133.53 5.14, 133 6.26" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(198.28290400093783 742.0875971327715) rotate(0 50.76995849609375 25)"><text x="50.76995849609375" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Layered </text><text x="50.76995849609375" y="25" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Architecture</text></g><g stroke-linecap="round" transform="translate(978.6296243076481 297.03570069852924) rotate(0 95.75625610351562 50.026458740234375)"><path d="M54.07 4.8 C65.5 1.17, 82.71 0.79, 96.55 0.82 C110.38 0.86, 124.58 1.98, 137.07 5.02 C149.55 8.06, 162.83 13.39, 171.44 19.04 C180.05 24.7, 185.73 31.83, 188.74 38.97 C191.75 46.11, 192.73 54.92, 189.52 61.9 C186.31 68.88, 178.34 75.22, 169.48 80.84 C160.62 86.45, 148.91 92.46, 136.37 95.6 C123.83 98.74, 108.13 99.8, 94.23 99.68 C80.33 99.55, 65.39 97.89, 52.96 94.84 C40.53 91.79, 28.17 87.19, 19.67 81.37 C11.17 75.55, 4.97 66.98, 1.96 59.94 C-1.05 52.9, -1.53 46.01, 1.59 39.13 C4.7 32.25, 10.21 24.75, 20.65 18.66 C31.1 12.57, 55.31 5.19, 64.26 2.59 C73.2 -0.02, 73.75 2.06, 74.33 3.03 M72.44 1.55 C84.89 -0.88, 100.76 -0.5, 114.53 0.93 C128.3 2.36, 143.69 5.58, 155.04 10.14 C166.4 14.71, 176.79 21.82, 182.67 28.33 C188.56 34.84, 190.4 41.91, 190.37 49.2 C190.34 56.49, 188 65.41, 182.5 72.09 C177 78.76, 167.96 84.57, 157.35 89.23 C146.74 93.89, 132.46 98.54, 118.84 100.02 C105.23 101.5, 89.33 100.08, 75.65 98.11 C61.97 96.14, 47.72 92.47, 36.77 88.19 C25.81 83.91, 16.01 78.54, 9.91 72.42 C3.81 66.31, 0.32 58.84, 0.15 51.49 C-0.01 44.13, 3.33 34.95, 8.91 28.29 C14.49 21.64, 22.74 16.05, 33.64 11.56 C44.54 7.06, 67.53 2.75, 74.32 1.34 C81.11 -0.07, 74.25 2.32, 74.36 3.07" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1033.7560070985703 334.68811122479485) rotate(0 40.41997528076172 12.5)"><text x="40.41997528076172" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Aggregate</text></g><g stroke-linecap="round" transform="translate(655.1544347305204 10) rotate(0 95.75625610351557 50.026458740234375)"><path d="M59.25 3.07 C70.78 -0.25, 86.6 0.02, 100.28 0.43 C113.96 0.84, 129.2 2.04, 141.33 5.52 C153.47 9.01, 164.94 15.49, 173.12 21.34 C181.3 27.18, 188.04 33.6, 190.4 40.58 C192.76 47.56, 191.03 56.28, 187.29 63.23 C183.56 70.18, 177.08 76.89, 167.98 82.27 C158.89 87.65, 145.54 92.68, 132.71 95.5 C119.89 98.33, 104.73 99.52, 91.03 99.22 C77.34 98.93, 62.84 97.2, 50.54 93.72 C38.24 90.23, 25.32 84.25, 17.25 78.31 C9.17 72.37, 4.35 65.1, 2.08 58.09 C-0.18 51.09, 0.05 43.24, 3.66 36.28 C7.27 29.32, 13 21.98, 23.72 16.32 C34.43 10.66, 59 4.79, 67.97 2.33 C76.93 -0.13, 77.28 0.74, 77.49 1.56 M76.37 1.74 C88.9 0.02, 105.26 1.33, 118.83 2.79 C132.4 4.25, 147.13 6.09, 157.8 10.48 C168.47 14.88, 177.07 22.28, 182.86 29.18 C188.65 36.09, 192.73 44.59, 192.52 51.91 C192.32 59.23, 187.87 66.82, 181.65 73.11 C175.42 79.39, 166.43 85.37, 155.18 89.62 C143.92 93.87, 128.17 97.16, 114.13 98.61 C100.1 100.06, 84.25 100.01, 70.96 98.33 C57.68 96.66, 44.7 93.17, 34.42 88.58 C24.14 83.98, 15.14 77.59, 9.29 70.76 C3.44 63.94, -0.9 54.65, -0.68 47.62 C-0.47 40.59, 4.21 34.68, 10.6 28.6 C16.99 22.51, 26.54 15.74, 37.65 11.09 C48.75 6.44, 70.73 2.2, 77.2 0.71 C83.68 -0.78, 76.44 1.46, 76.51 2.15" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(710.0708336957591 47.65241052626561) rotate(0 40.62995910644531 12.5)"><text x="40.62995910644531" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Repository</text></g><g stroke-linecap="round" transform="translate(431.8628608524607 484.9344033686568) rotate(0 95.75625610351562 50.026458740234375)"><path d="M134.36 4.07 C147.05 6.09, 158.69 11.51, 167.76 17.07 C176.84 22.63, 185.24 30.49, 188.81 37.42 C192.37 44.34, 191.87 51.51, 189.17 58.61 C186.46 65.72, 180.8 74.17, 172.57 80.04 C164.33 85.92, 152.05 90.55, 139.76 93.87 C127.47 97.18, 112.64 99.51, 98.81 99.92 C84.97 100.34, 69.4 99.36, 56.75 96.34 C44.11 93.33, 32.01 87.29, 22.94 81.84 C13.86 76.38, 5.96 70.44, 2.3 63.61 C-1.36 56.78, -1.72 48.12, 0.96 40.88 C3.65 33.65, 10.18 25.91, 18.4 20.2 C26.62 14.49, 38 9.83, 50.29 6.63 C62.59 3.42, 76.93 1.18, 92.15 0.98 C107.37 0.79, 132.16 4.09, 141.62 5.46 C151.08 6.82, 149.58 8.41, 148.9 9.15 M91.88 0.76 C104.63 -0.32, 118.92 0.94, 131.47 3.78 C144.01 6.62, 157.63 12.3, 167.15 17.81 C176.68 23.32, 184.71 29.83, 188.6 36.85 C192.49 43.87, 193.01 53.02, 190.5 59.91 C187.99 66.81, 181.7 72.79, 173.52 78.22 C165.35 83.64, 153.6 88.82, 141.46 92.45 C129.33 96.08, 114.44 99.25, 100.7 99.99 C86.97 100.74, 71.8 99.81, 59.05 96.91 C46.31 94, 33.7 88.06, 24.25 82.57 C14.81 77.07, 5.99 70.79, 2.39 63.94 C-1.21 57.08, -0.05 48.49, 2.66 41.45 C5.37 34.4, 10.87 27.6, 18.65 21.66 C26.42 15.72, 37.3 9.51, 49.31 5.79 C61.33 2.06, 84.03 0.1, 90.75 -0.71 C97.47 -1.51, 89.73 -0.2, 89.64 0.95" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(473.42926134357833 522.5868138949224) rotate(0 53.979957580566406 12.5)"><text x="53.979957580566406" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Value Object</text></g><g stroke-linecap="round" transform="translate(383.80857384277533 235.00187252326143) rotate(0 95.75625610351562 50.026458740234375)"><path d="M112.94 1.41 C126.22 1.9, 141.62 4.85, 152.73 8.99 C163.84 13.12, 173.08 19.86, 179.59 26.23 C186.09 32.6, 191.15 40.01, 191.77 47.19 C192.38 54.36, 188.84 62.64, 183.28 69.28 C177.71 75.93, 168.7 82.27, 158.37 87.06 C148.04 91.85, 134.79 96.16, 121.3 98.02 C107.81 99.88, 91.02 99.62, 77.43 98.23 C63.84 96.84, 50.77 93.84, 39.76 89.68 C28.75 85.53, 18.01 79.66, 11.37 73.28 C4.73 66.9, 0.38 58.58, -0.07 51.41 C-0.52 44.23, 3 36.83, 8.67 30.22 C14.35 23.61, 23.8 16.45, 34 11.74 C44.2 7.02, 55.85 3.63, 69.87 1.93 C83.88 0.23, 109.33 1.33, 118.08 1.51 C126.82 1.7, 122.57 2.26, 122.34 3.02 M135.26 4.33 C147.89 6.8, 161.3 13.08, 170.28 18.72 C179.27 24.36, 185.72 31.31, 189.17 38.17 C192.62 45.02, 193.98 52.89, 190.97 59.85 C187.96 66.8, 179.96 74.14, 171.11 79.9 C162.25 85.66, 150.03 91.01, 137.83 94.39 C125.64 97.77, 111.43 99.98, 97.94 100.18 C84.45 100.39, 69.61 98.85, 56.88 95.62 C44.15 92.39, 30.52 86.15, 21.56 80.8 C12.59 75.46, 6.36 70.19, 3.08 63.53 C-0.21 56.88, -1.01 48.22, 1.85 40.86 C4.71 33.51, 11.9 25.29, 20.23 19.42 C28.57 13.54, 39.77 9.02, 51.86 5.61 C63.96 2.2, 78.91 -0.71, 92.81 -1.06 C106.7 -1.4, 128.07 2.29, 135.21 3.54 C142.35 4.8, 136.28 5.55, 135.65 6.48" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(454.87495144570937 272.65428304952707) rotate(0 24.47998046875 12.5)"><text x="24.47998046875" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Entity</text></g><g stroke-linecap="round" transform="translate(130.98095091156284 111.30163362378978) rotate(0 95.7562561035156 50.026458740234375)"><path d="M80.85 -0.12 C93.51 -1.89, 110.55 0.38, 123.76 2.57 C136.97 4.75, 150.03 8.15, 160.13 13 C170.22 17.85, 179.26 24.81, 184.32 31.68 C189.38 38.56, 191.46 47.15, 190.47 54.24 C189.48 61.33, 185.34 67.93, 178.38 74.22 C171.41 80.51, 160.19 87.74, 148.67 91.98 C137.16 96.21, 122.86 98.67, 109.28 99.62 C95.7 100.57, 80.44 99.7, 67.21 97.68 C53.98 95.65, 40.02 92.23, 29.93 87.49 C19.83 82.75, 11.66 76.23, 6.64 69.22 C1.62 62.22, -1.27 52.91, -0.21 45.47 C0.86 38.03, 6.01 30.84, 13.04 24.59 C20.06 18.33, 29.71 11.9, 41.94 7.92 C54.17 3.95, 78.18 1.72, 86.43 0.71 C94.67 -0.29, 91.19 1.28, 91.43 1.9 M94.15 0.58 C107.36 -0.28, 123.07 3.09, 135.53 5.83 C147.99 8.57, 160.15 11.95, 168.92 17.03 C177.69 22.1, 184.72 29.12, 188.13 36.28 C191.55 43.43, 192.06 52.52, 189.4 59.96 C186.75 67.41, 180.54 75.3, 172.22 80.95 C163.9 86.59, 152.03 90.63, 139.47 93.84 C126.9 97.05, 110.47 99.92, 96.83 100.21 C83.19 100.49, 69.89 98.43, 57.63 95.53 C45.37 92.64, 32.42 88.45, 23.25 82.85 C14.09 77.25, 6.18 69.22, 2.64 61.96 C-0.89 54.71, -0.57 46.37, 2.05 39.33 C4.67 32.28, 10.18 25.14, 18.36 19.69 C26.55 14.24, 38.47 9.88, 51.16 6.61 C63.84 3.34, 87.42 1.19, 94.48 0.08 C101.54 -1.03, 93.53 -0.93, 93.51 -0.06" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(198.18733553353985 148.95404415005538) rotate(0 28.33997344970706 12.5)"><text x="28.33997344970703" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Service</text></g><g stroke-linecap="round" transform="translate(845.0177990808336 597.9234001441038) rotate(0 95.75625610351562 50.026458740234375)"><path d="M136.86 5.45 C149.12 7.61, 161.78 13.18, 170.66 18.85 C179.54 24.52, 187.1 32.26, 190.15 39.48 C193.21 46.71, 192.41 55.11, 188.98 62.19 C185.55 69.26, 178.2 76.36, 169.56 81.95 C160.92 87.55, 149.55 92.71, 137.16 95.77 C124.77 98.83, 109.06 100.36, 95.21 100.3 C81.37 100.25, 66.38 98.59, 54.09 95.43 C41.81 92.26, 30.03 87.02, 21.51 81.31 C12.99 75.6, 6.13 68.1, 2.97 61.16 C-0.2 54.21, -0.67 46.66, 2.53 39.63 C5.73 32.6, 13.62 24.73, 22.15 18.97 C30.68 13.2, 41.43 8.28, 53.74 5.05 C66.04 1.82, 80.92 -0.62, 95.98 -0.42 C111.03 -0.22, 135.12 4.64, 144.08 6.23 C153.04 7.83, 150.48 8.43, 149.73 9.16 M90.29 -1.19 C103.17 -2.29, 117.5 1.07, 130.07 4.15 C142.63 7.24, 155.9 12.23, 165.65 17.34 C175.4 22.44, 184.63 27.99, 188.56 34.78 C192.5 41.57, 191.62 50.57, 189.27 58.05 C186.92 65.54, 181.92 73.84, 174.46 79.7 C167.01 85.57, 156.39 89.85, 144.55 93.24 C132.72 96.63, 117.26 99.23, 103.47 100.02 C89.69 100.81, 74.96 100.49, 61.85 97.97 C48.74 95.44, 34.5 90.47, 24.82 84.87 C15.14 79.27, 7.68 71.43, 3.77 64.39 C-0.13 57.35, -1.02 49.78, 1.38 42.63 C3.77 35.48, 10.42 27.44, 18.16 21.48 C25.91 15.52, 36.15 10.6, 47.82 6.84 C59.5 3.08, 81.18 -0.16, 88.21 -1.1 C95.25 -2.03, 89.71 0.44, 90.03 1.23" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(910.7441879752714 635.5758106703694) rotate(0 29.819969177246094 12.5)"><text x="29.819969177246094" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">Factory</text></g><g mask="url(#mask-RKj-16re0siLVcvDavOuu)" stroke-linecap="round"><g transform="translate(95.15650768495914 429.80191164205064) rotate(0 62.06329513624709 -107.1051819631837)"><path d="M-0.49 0.35 C5.54 -18.83, 15.69 -80.21, 36.54 -115.74 C57.39 -151.28, 109.93 -196.53, 124.61 -212.85 M1.46 -0.51 C7.33 -20.02, 15.39 -82.04, 35.74 -117.72 C56.09 -153.39, 108.75 -198.79, 123.57 -214.56" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(95.15650768495914 429.80191164205064) rotate(0 62.06329513624709 -107.1051819631837)"><path d="M111.15 -187.06 C115.45 -197.28, 121.27 -206.16, 124.21 -216.46 M110.15 -188.28 C116.27 -198.35, 121.54 -207.93, 123.11 -214.63" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(95.15650768495914 429.80191164205064) rotate(0 62.06329513624709 -107.1051819631837)"><path d="M96.81 -201.75 C105.77 -207.07, 116.31 -211.11, 124.21 -216.46 M95.82 -202.96 C107.49 -207.2, 118.38 -211.02, 123.11 -214.63" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-RKj-16re0siLVcvDavOuu"><rect x="0" y="0" fill="#fff" width="320.30221193172656" height="743.8467684907408"></rect><rect x="49.00875388292911" y="301.27878633581577" fill="#000" width="164.7999267578125" height="25" opacity="1"></rect></mask><g transform="translate(49.00875388292911 301.2787863358157) rotate(0 108.21104893827712 21.417943343051206)"><text x="82.39996337890625" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来表示模型</text></g><g mask="url(#mask-omGZYCsv0vwWwHYunGcVl)" stroke-linecap="round"><g transform="translate(184.56830997358475 451.160399224794) rotate(0 103.52802956472357 -71.41089996491769)"><path d="M0.66 -0.46 C12.59 -9.58, 47.37 -38.68, 71.77 -53.95 C96.17 -69.22, 124.54 -77.69, 147.05 -92.06 C169.57 -106.44, 197.12 -132.14, 206.87 -140.2 M-0.45 -1.74 C11.31 -11.26, 46.34 -40.19, 70.86 -55.58 C95.39 -70.97, 123.92 -79.62, 146.7 -94.09 C169.47 -108.55, 197.38 -134.75, 207.5 -142.36" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(184.56830997358475 451.160399224794) rotate(0 103.52802956472357 -71.41089996491769)"><path d="M191.62 -116.33 C198.58 -123.49, 202.85 -131.81, 208.74 -143.3 M192.94 -116.26 C198.45 -124.61, 202.57 -133.71, 206.96 -143.09" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(184.56830997358475 451.160399224794) rotate(0 103.52802956472357 -71.41089996491769)"><path d="M178.5 -132.12 C189.74 -134.32, 198.2 -137.61, 208.74 -143.3 M179.83 -132.04 C189.69 -135.09, 198.31 -138.78, 206.96 -143.09" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-omGZYCsv0vwWwHYunGcVl"><rect x="0" y="0" fill="#fff" width="490.69834571946296" height="692.102799180814"></rect><rect x="211.65909075985655" y="365.6029913063037" fill="#000" width="164.7999267578125" height="25" opacity="1"></rect></mask><g transform="translate(211.65909075985655 365.6029913063037) rotate(0 76.43724877845176 14.146507953572609)"><text x="82.39996337890625" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来表示模型</text></g><g mask="url(#mask-IIPHdwRko2QllHqdFrEhh)" stroke-linecap="round"><g transform="translate(202.18991395022715 498.33081689546606) rotate(0 133.64720334266815 -18.89390242955909)"><path d="M0.82 -0.16 C21.62 -6.25, 79.99 -36.26, 124.44 -37.58 C168.89 -38.9, 243.59 -12.82, 267.51 -8.09 M-0.21 -1.29 C20.49 -7.13, 79.13 -34.87, 123.59 -36.36 C168.06 -37.85, 242.46 -14.87, 266.57 -10.23" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(202.18991395022715 498.33081689546606) rotate(0 133.64720334266815 -18.89390242955909)"><path d="M236.49 -6.53 C243.76 -8.51, 253.42 -8.7, 265.34 -10.28 M235.85 -7.11 C247.47 -8.23, 256.63 -9.53, 267.28 -10.44" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(202.18991395022715 498.33081689546606) rotate(0 133.64720334266815 -18.89390242955909)"><path d="M241.3 -26.48 C247.1 -23.08, 255.47 -17.92, 265.34 -10.28 M240.66 -27.07 C250.44 -21.3, 257.94 -15.72, 267.28 -10.44" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-IIPHdwRko2QllHqdFrEhh"><rect x="0" y="0" fill="#fff" width="570.025636912734" height="635.3008471801364"></rect><rect x="244.03943776111305" y="448.8607866107956" fill="#000" width="164.7999267578125" height="25" opacity="1"></rect></mask><g transform="translate(244.03943776111305 448.8607866107957) rotate(0 91.79767953178225 30.57612785511128)"><text x="82.39996337890625" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来表示模型</text></g><g mask="url(#mask-5zXF9fF_5IMyTM640OnUg)" stroke-linecap="round"><g transform="translate(130.58175010064315 536.8790358679113) rotate(0 46.21057096319683 87.43666488209072)"><path d="M-0.74 0.82 C3.93 12.07, 18.22 47.97, 29.13 67.16 C40.04 86.34, 54.12 98.14, 64.72 115.92 C75.33 133.7, 88.01 164.25, 92.77 173.83 M1.07 0.21 C5.45 11.61, 17 49.27, 27.99 68.24 C38.98 87.22, 56.15 96.34, 67.01 114.07 C77.87 131.81, 88.95 164.79, 93.16 174.66" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(130.58175010064315 536.8790358679113) rotate(0 46.21057096319683 87.43666488209072)"><path d="M74.79 151.46 C79.72 159.19, 90.51 170.49, 92.29 176.01 M72.99 151.67 C77.86 156.92, 82.49 162.5, 94.03 174.51" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(130.58175010064315 536.8790358679113) rotate(0 46.21057096319683 87.43666488209072)"><path d="M93.93 144.06 C91.28 154.59, 94.52 168.82, 92.29 176.01 M92.13 144.26 C92.74 151.24, 93.15 158.45, 94.03 174.51" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-5zXF9fF_5IMyTM640OnUg"><rect x="0" y="0" fill="#fff" width="323.0782070150185" height="811.2346897120943"></rect><rect x="95.38294778318368" y="615.6590232377448" fill="#000" width="164.7999267578125" height="25" opacity="1"></rect></mask><g transform="translate(95.38294778318368 615.6590232377448) rotate(0 81.4093732806563 8.65667751225709)"><text x="82.39996337890625" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">用分层来隔离领域</text></g><g mask="url(#mask-BlsbzVN-OV6FRGZe33a98)" stroke-linecap="round"><g transform="translate(492.34334633760284 228.68162759429714) rotate(0 79.7674514641277 -80.58943805890347)"><path d="M-0.87 -0.25 C5.51 -12.87, 12.26 -50.09, 38.75 -76.87 C65.24 -103.65, 138.04 -146.91, 158.05 -160.92 M0.87 -1.43 C7.13 -13.8, 11.65 -49.24, 38.24 -75.64 C64.83 -102.05, 140.3 -145.79, 160.41 -159.86" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(492.34334633760284 228.68162759429714) rotate(0 79.7674514641277 -80.58943805890347)"><path d="M141.8 -134.6 C147.6 -145.64, 153.91 -152.44, 159.57 -161.22 M142.07 -136.47 C147.18 -142.18, 150.73 -146.18, 159.66 -158.97" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(492.34334633760284 228.68162759429714) rotate(0 79.7674514641277 -80.58943805890347)"><path d="M130.71 -151.87 C140.09 -157, 150.14 -157.97, 159.57 -161.22 M130.98 -153.74 C138.38 -155.69, 144.38 -155.88, 159.66 -158.97" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-BlsbzVN-OV6FRGZe33a98"><rect x="0" y="0" fill="#fff" width="751.4235386551352" height="489.11596883367133"></rect><rect x="468.4566432106916" y="139.90482718647542" fill="#000" width="123.59994506835938" height="25" opacity="1"></rect></mask><g transform="translate(468.4566432106917 139.90482718647542) rotate(0 103.65415459103883 8.187362348918256)"><text x="61.79997253417969" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来访问</text></g><g mask="url(#mask-rgbV7M_5kEKHNKTq8nhsw)" stroke-linecap="round"><g transform="translate(540.0293242022916 242.6005652480867) rotate(0 226.44227939268654 32.4903915604264)"><path d="M0.48 -0.2 C33.91 -0.68, 124.27 -14.31, 199.38 -2.1 C274.49 10.12, 409.01 60.5, 451.15 73.08 M-0.73 -1.35 C32.65 -2.24, 122.72 -16.38, 198.45 -3.83 C274.17 8.73, 411.25 60.96, 453.61 73.98" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(540.0293242022916 242.6005652480867) rotate(0 226.44227939268654 32.4903915604264)"><path d="M423.29 74.68 C430.92 73.02, 434.42 74.68, 452.83 74.02 M423.96 75.64 C434.9 74.49, 444.88 74.94, 453.37 73.82" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(540.0293242022916 242.6005652480867) rotate(0 226.44227939268654 32.4903915604264)"><path d="M429.88 55.24 C436.31 57.54, 438.47 63.13, 452.83 74.02 M430.55 56.2 C439.3 61.75, 447.02 68.89, 453.37 73.82" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-rgbV7M_5kEKHNKTq8nhsw"><rect x="0" y="0" fill="#fff" width="1091.9982074189536" height="419.3182906235933"></rect><rect x="646.6921725881463" y="227.26053073848828" fill="#000" width="185.39991760253906" height="25" opacity="1"></rect></mask><g transform="translate(646.6921725881461 227.26053073848828) rotate(0 119.779431006832 47.83042607002483)"><text x="92.69995880126953" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来维护完整性</text></g><g mask="url(#mask-wjt4cGAJxjtGTA1yvwj2m)" stroke-linecap="round"><g transform="translate(566.8973139562833 307.67144662026726) rotate(0 207.23152884128285 26.01820567471499)"><path d="M-1.08 0.42 C13.69 -1.09, 55.58 -19.97, 89.46 -10.26 C123.35 -0.56, 147.9 46.57, 202.25 58.65 C256.6 70.74, 379.95 61.97, 415.54 62.25 M0.56 -0.41 C15.16 -1.7, 54.91 -19.27, 88.91 -9.26 C122.9 0.74, 150.12 48.04, 204.52 59.61 C258.92 71.19, 379.78 60.08, 415.29 60.19" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(566.8973139562833 307.67144662026726) rotate(0 207.23152884128285 26.01820567471499)"><path d="M388.22 72.8 C396.19 65.62, 407.02 61.81, 416.83 58.98 M386.68 71.02 C393.65 69.17, 398.99 66.06, 415.51 60.3" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(566.8973139562833 307.67144662026726) rotate(0 207.23152884128285 26.01820567471499)"><path d="M387.41 52.29 C395.48 52.7, 406.61 56.47, 416.83 58.98 M385.87 50.51 C392.83 53.18, 398.35 54.59, 415.51 60.3" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-wjt4cGAJxjtGTA1yvwj2m"><rect x="0" y="0" fill="#fff" width="1083.3914762795116" height="478.241124317944"></rect><rect x="649.4337988035903" y="323.983005344474" fill="#000" width="123.59994506835938" height="25" opacity="1"></rect></mask><g transform="translate(649.4337988035901 323.98300534447407) rotate(0 124.6950439939759 9.706646950508244)"><text x="61.79997253417969" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">作为它的基础</text></g><g mask="url(#mask-TPJf6mlT5J6flOiWjvmjJ)" stroke-linecap="round"><g transform="translate(503.938700364312 338.8542283694493) rotate(0 171.61643087028938 143.88465636093426)"><path d="M-0.58 0.76 C27.97 8.64, 133.86 9.57, 170.99 46.74 C208.11 83.92, 193.37 183.87, 222.18 223.82 C250.98 263.77, 323.28 276.24, 343.81 286.45 M1.32 0.11 C30.28 8.22, 136.49 10.75, 173.28 48.15 C210.06 85.55, 193.65 184.6, 222.02 224.52 C250.4 264.44, 323.17 277.61, 343.53 287.66" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(503.938700364312 338.8542283694493) rotate(0 171.61643087028938 143.88465636093426)"><path d="M314.79 286.62 C321.33 289.97, 328 286.26, 343.87 288.56 M312.95 287.08 C319.5 288.24, 326.59 288.72, 343.79 286.79" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(503.938700364312 338.8542283694493) rotate(0 171.61643087028938 143.88465636093426)"><path d="M321.61 267.27 C326.2 275.88, 331 277.47, 343.87 288.56 M319.77 267.72 C324.97 272.78, 330.68 277.19, 343.79 286.79" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-TPJf6mlT5J6flOiWjvmjJ"><rect x="0" y="0" fill="#fff" width="948.7591786394219" height="725.0978351334394"></rect><rect x="653.3815406483158" y="462.9524524960616" fill="#000" width="102.99995422363281" height="25" opacity="1"></rect></mask><g transform="translate(653.3815406483158 462.9524524960616) rotate(0 22.173590586285627 19.78643223432195)"><text x="51.499977111816406" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">用它来封装</text></g><g mask="url(#mask-21McHRAAMDoeWD7mYtvtb)" stroke-linecap="round"><g transform="translate(542.9034009121591 590.2647482951081) rotate(0 153.72509864802316 44.26262157002836)"><path d="M0.3 1.06 C17.24 14.65, 51.73 67.24, 102.67 81.07 C153.6 94.89, 272.06 83.52, 305.93 84.03 M-1 0.58 C16.24 13.86, 53.45 65.71, 105.03 79.31 C156.6 92.9, 275 81.68, 308.45 82.14" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(542.9034009121591 590.2647482951081) rotate(0 153.72509864802316 44.26262157002836)"><path d="M282.42 92.28 C292.59 87.8, 303.6 83.38, 310.04 83.87 M281.14 92.97 C290.89 89.99, 300.63 85.31, 308.94 82.36" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(542.9034009121591 590.2647482951081) rotate(0 153.72509864802316 44.26262157002836)"><path d="M281.68 71.78 C292.05 75.21, 303.35 78.71, 310.04 83.87 M280.41 72.47 C290.39 77.16, 300.41 80.17, 308.94 82.36" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-21McHRAAMDoeWD7mYtvtb"><rect x="0" y="0" fill="#fff" width="949.5424649520419" height="773.4461883467328"></rect><rect x="594.7407592053488" y="658.1395546559232" fill="#000" width="102.99995422363281" height="25" opacity="1"></rect></mask><g transform="translate(594.7407592053487 658.1395546559231) rotate(0 101.88774035483357 -23.612184790786756)"><text x="51.499977111816406" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">用它来封装</text></g><g mask="url(#mask-r62NaRY6zHMEnRLCllSOw)" stroke-linecap="round"><g transform="translate(594.9498823385277 491.6955948851589) rotate(0 207.68922310836706 -38.53175537668204)"><path d="M0.4 0.31 C42.94 4.43, 185.67 42.5, 254.97 24.7 C324.28 6.9, 389.64 -84.96, 416.23 -106.48 M-0.85 -0.57 C41.58 3.17, 184.69 40.26, 254.17 22.72 C323.64 5.19, 389.32 -84.25, 416.02 -105.79" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(594.9498823385277 491.6955948851589) rotate(0 207.68922310836706 -38.53175537668204)"><path d="M403.99 -78.09 C407.42 -84.4, 408.47 -94.9, 417.5 -104.37 M403.54 -78.2 C406.01 -84.72, 409.23 -93.18, 416.68 -105.96" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(594.9498823385277 491.6955948851589) rotate(0 207.68922310836706 -38.53175537668204)"><path d="M389.41 -92.52 C396.9 -94.86, 402.01 -101.35, 417.5 -104.37 M388.96 -92.64 C395.06 -95.54, 402 -100.32, 416.68 -105.96" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-r62NaRY6zHMEnRLCllSOw"><rect x="0" y="0" fill="#fff" width="1110.1179531038629" height="721.4110178163503"></rect><rect x="798.1538981268968" y="503.6267731461861" fill="#000" width="102.99995422363281" height="25" opacity="1"></rect></mask><g transform="translate(798.1538981268968 503.62677314618617) rotate(0 4.485207319997926 -50.462933637709284)"><text x="51.499977111816406" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">用它来封装</text></g><g mask="url(#mask-RDc5QZ7BWHsp0K8b4aBy8)" stroke-linecap="round"><g transform="translate(1020.7346999878273 298.7552703172506) rotate(0 -83.69729358904488 -122.55487220249323)"><path d="M0.67 0.02 C-4.75 -22.73, -4.17 -95.72, -32.13 -136.57 C-60.08 -177.43, -144.77 -226.83, -167.05 -245.12 M-0.44 -1.02 C-5.54 -24.07, -2.06 -97.73, -30 -138.17 C-57.93 -178.6, -145.53 -225.71, -168.06 -243.64" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1020.7346999878273 298.7552703172506) rotate(0 -83.69729358904488 -122.55487220249323)"><path d="M-138.9 -238.36 C-146.89 -239.47, -157.7 -239.77, -169.62 -243.03 M-139.04 -236.49 C-146.22 -238.74, -155 -240.4, -167.63 -244" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1020.7346999878273 298.7552703172506) rotate(0 -83.69729358904488 -122.55487220249323)"><path d="M-150.3 -221.3 C-154.5 -228.13, -161.53 -234.07, -169.62 -243.03 M-150.45 -219.43 C-154.32 -226.35, -159.91 -232.77, -167.63 -244" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-RDc5QZ7BWHsp0K8b4aBy8"><rect x="0" y="0" fill="#fff" width="1287.3294494075901" height="644.1942490794153"></rect><rect x="927.9198651755332" y="148.67508429198898" fill="#000" width="123.59994506835938" height="25" opacity="1"></rect></mask><g transform="translate(927.9198651755332 148.67508429198898) rotate(0 9.11754122324919 27.52531382276841)"><text x="61.79997253417969" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">通过它来访问</text></g><g mask="url(#mask-QCV8BVXbVjEMLD-OCKKa7)" stroke-linecap="round"><g transform="translate(1046.190917590644 399.0295855760777) rotate(0 -45.28356088797011 99.20242298544929)"><path d="M0.54 -0.25 C-2.48 11.74, -15.54 48.3, -19.02 72.22 C-22.49 96.15, -8.31 122.24, -20.33 143.3 C-32.34 164.36, -79.29 189.59, -91.11 198.58 M-0.64 -1.42 C-3.78 10.22, -16.94 46.79, -20.25 70.58 C-23.56 94.36, -8.72 119.73, -20.49 141.27 C-32.25 162.81, -78.8 190.52, -90.84 199.83" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1046.190917590644 399.0295855760777) rotate(0 -45.28356088797011 99.20242298544929)"><path d="M-73.94 174.43 C-75.82 182.8, -80.22 186.4, -90.39 199.67 M-73.73 174.5 C-77.26 181.5, -80.18 184.88, -90.24 199.26" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g><g transform="translate(1046.190917590644 399.0295855760777) rotate(0 -45.28356088797011 99.20242298544929)"><path d="M-62.24 191.29 C-66.77 195.95, -73.79 195.78, -90.39 199.67 M-62.04 191.36 C-68.17 194.81, -73.57 194.6, -90.24 199.26" stroke="#1e1e1e" stroke-width="1" fill="none"></path></g></g><mask id="mask-QCV8BVXbVjEMLD-OCKKa7"><rect x="0" y="0" fill="#fff" width="1237.3264805713109" height="697.3374497254504"></rect><rect x="978.1246739833641" y="494.6447687198248" fill="#000" width="102.99995422363281" height="25" opacity="1"></rect></mask><g transform="translate(978.1246739833641 494.64476871982475) rotate(0 22.78268271930949 3.5872398417021714)"><text x="51.499977111816406" y="0" font-family="HanziPen SC, HanziPen Remote, Virgil, KaiTi, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="middle" style="white-space: pre;" direction="ltr" dominant-baseline="text-before-edge">用它来封装</text></g></svg>