Inversion of Control (IoC) āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‹āļķāđˆāļ‡āļ§āļēāļ‡āļĢāļēāļāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„āļĄāļēāļāļĄāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ IoC āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđ‚āļ”āļĒāļāļēāļĢāļāļĨāļąāļšāļāļĢāļ°āđāļŠāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļš āđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļˆāļēāļāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āđ„āļ›āļĒāļąāļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ IoC āļ āļēāļĒāļ™āļ­āļ āļ”āđ‰āļ§āļĒāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āđ€āļŠāđˆāļ™ āļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒ āđ‚āļĄāļ”āļđāļĨ āđāļĨāļ°āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ‚āļ•āđ‰āļ•āļ­āļšāļ”āđ‰āļ§āļĒ āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ IoC āļˆāļ°āļĨāļ”āļāļēāļĢāļĄāļĩāđ€āļžāļĻāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļĄāļ”āļđāļĨāļ­āļĒāđˆāļēāļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ” āđāļĨāļ°āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļŦāđ‰āļāļąāļšāđ‚āļ„āđ‰āļ”āđ€āļšāļŠāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰

āļŦāļĨāļąāļāļāļēāļĢāļ™āļĩāđ‰āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ”āđ‰āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āļŦāļĨāļ§āļĄāđ† āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļ—āļ™āļāļąāļ™āđ„āļ”āđ‰āđāļĨāļ°āļ‚āļĒāļēāļĒāđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļĩāļĒāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļŦāļĄāđˆāđ† āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļŦāļĨāļąāļāļāļēāļĢ IoC āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĒāļķāļ”āļ•āļēāļĄāļŦāļĨāļąāļāļāļēāļĢ SOLID āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĢāļ°āļšāļšāļŠāļēāļĄāļēāļĢāļ–āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™

āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ IoC āļĄāļĩāļŦāļĨāļēāļĒāļĢāļđāļ›āđāļšāļš āđ‚āļ”āļĒ Dependency Injection (DI) āđāļĨāļ° Service Locator āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” Dependency Injection āđ€āļ›āđ‡āļ™āļŦāļ™āļĩāđ‰āļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄ āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ„āļ”āđ‰ āđāļĨāļ°āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļ„āļēāļ”āđ€āļ”āļēāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļĢāļđāļ›āđāļšāļš Service Locator āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ DI āļĒāļąāļ‡āđ€āļŦāđ‡āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāđƒāļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļŦāļĨāļēāļĒāļ āļēāļĐāļē āļĢāļ§āļĄāļ–āļķāļ‡ Java, .NET, Go āđāļĨāļ° JavaScript āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Angular āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļ­āļēāļĻāļąāļĒ Dependency Injection āļ­āļĒāđˆāļēāļ‡āļĄāļēāļāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāđƒāļ™āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āļāļēāļĢāđƒāļŠāđ‰ IoC āļ āļēāļĒāđƒāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-codeAppMaster āđƒāļŦāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļŦāļēāļĻāļēāļĨāđƒāļ™āđāļ‡āđˆāļ‚āļ­āļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļžāļīāļĄāļžāđŒāđ€āļ‚āļĩāļĒāļ§āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļķāļ‡āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ āļēāļĒāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāđƒāļŠāđ‰ IoC āļĒāļąāļ‡āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ AppMaster āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļĨāđ‰āļģāļŠāļĄāļąāļĒ āđ€āļŠāđˆāļ™ āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļĨāļ°āđ€āļŠāļēāļŦāļīāļ™āđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ

āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄ IoC āđ„āļ§āđ‰āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāđƒāļŠāđ‰ AppMaster āđ„āļ”āđ‰āđāļāđˆ:

  1. āļāļēāļĢāļĄāļĩāđ€āļžāļĻāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāđāļšāļšāļŦāļĨāļ§āļĄ: āđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒ IoC āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļ•āđˆāļĨāļ°āļŠāđˆāļ§āļ™āļˆāļ°āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ āļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļđāļ›āļ˜āļĢāļĢāļĄ āđ€āļ›āđ‡āļ™āļœāļĨāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļāđ‰āđ„āļ‚ āđāļĨāļ°āļ‚āļĒāļēāļĒāđ‚āļ”āļĒāđ„āļĄāđˆāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āļ‹āļķāđˆāļ‡āļ™āļģāđ„āļ›āļŠāļđāđˆāļ„āļ§āļēāļĄāļ—āļ™āļ—āļēāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ•āļąāļ§āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™
  2. āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™: āļ”āđ‰āļ§āļĒāļāļēāļĢāļĄāļ­āļšāļŦāļĄāļēāļĒāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđ„āļ›āļĒāļąāļ‡āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ āļēāļĒāļ™āļ­āļāđāļĨāļ°āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄ IoC āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āļāļēāļĢāđ€āļĒāļēāļ°āđ€āļĒāđ‰āļĒāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļ•āļĢāļ‡āđ„āļ›āļ•āļĢāļ‡āļĄāļēāļ”āđ‰āļ§āļĒ Dependency Injection āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āļŠāļļāļ”āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰
  3. āļāļēāļĢāļ™āļģāļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆ: IoC āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāđāļĒāļāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļāļĨāļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļŦāļĄāđˆāđƒāļ™āļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆāđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ­āļ·āđˆāļ™ āđ† āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ”āļąāļ”āđāļ›āļĨāļ‡āļŦāļĢāļ·āļ­āļ”āļąāļ”āđāļ›āļĨāļ‡āļ—āļĩāđˆāļŠāļģāļ„āļąāļ
  4. āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”: āļĨāļąāļāļĐāļ“āļ°āđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš IoC āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļŦāļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ‚āļĒāļēāļĒāđ„āļ”āđ‰āđāļĨāļ°āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āļ‹āļķāđˆāļ‡āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ•āļēāļĄāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™
  5. āļāļēāļĢāļĒāļķāļ”āļĄāļąāđˆāļ™āđƒāļ™āļĄāļēāļ•āļĢāļāļēāļ™: āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰ IoC AppMaster āļˆāļ°āļĢāļąāļšāļĢāļ­āļ‡āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļœāļĨāļīāļ•āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” āđ€āļŠāđˆāļ™ āļŦāļĨāļąāļāļāļēāļĢāļ­āļ­āļāđāļšāļš SOLID āđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡āđāļ­āļ›āļŠāļīāļšāļŠāļ­āļ‡āļ›āļąāļˆāļˆāļąāļĒ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ IoC āđƒāļ™āđ‚āļĨāļāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļŠāļēāļĄāļēāļĢāļ–āļžāļšāđ„āļ”āđ‰āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđ‚āļ”āļ”āđ€āļ”āđˆāļ™āļĄāļēāļāļĄāļēāļĒ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ Spring Framework āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĒāļ­āļ”āļ™āļīāļĒāļĄāđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ Java āđƒāļŠāđ‰ Inversion of Control āđāļĨāļ° Dependency Injection āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āđāļĨāļ°āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āđƒāļ™āļ—āļģāļ™āļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļāļĢāļ­āļšāļ‡āļēāļ™ ASP.NET Core āđƒāļŠāđ‰āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ IoC āđƒāļ™āļ•āļąāļ§āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļšāļĢāļīāļāļēāļĢāđāļĨāļ°āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ•āļĨāļ­āļ”āļ§āļ‡āļˆāļĢāļāļēāļĢāļžāļąāļ’āļ™āļē

āđ‚āļ”āļĒāļŠāļĢāļļāļ› Inversion of Control āļ„āļ·āļ­āļŦāļĨāļąāļāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ‚āļ­āļ‡ AppMaster āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŦāļĨāļąāļāļāļēāļĢāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄ āļ›āļđāļ—āļēāļ‡āđ„āļ›āļŠāļđāđˆāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ„āļļāđ‰āļĄāļ„āđˆāļēāļĄāļēāļāļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļŦāļĄāđˆāđāļĨāļ°āļŠāđˆāļ‡āļĄāļ­āļšāļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļŠāļąāđ‰āļ™āļĒāļ­āļ”