Data Access Object (DAO) āđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāļ™āļģāļĄāļēāđƒāļŠāđ‰āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđāļžāļĢāđˆāļŦāļĨāļēāļĒāđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āļĄāļļāđˆāļ‡āļŦāļĄāļēāļĒāđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļŠāļĢāļļāļ›āđāļĨāļ°āļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ° āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĨāļąāļāļ‚āļ­āļ‡āļĢāļđāļ›āđāļšāļš DAO āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāļ„āļ·āļ­āđ€āļžāļ·āđˆāļ­āđāļĒāļāļ•āļĢāļĢāļāļ°āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ­āļāļˆāļēāļāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđ‚āļ”āļĒāđāļĒāļāļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ°āđāļĄāļ›āļĨāļ‡āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđƒāļ™āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļŠāļđāļ‡āļāļ§āđˆāļē

āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§ DAO āļˆāļ°āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļąāđ‰āļ™āļ•āļąāļ§āļāļĨāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™ (āđ€āļŠāđˆāļ™ āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒ āđ„āļŸāļĨāđŒ XML āļŦāļĢāļ·āļ­āļĢāļ°āļšāļšāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™āđ†) āđāļĨāļ°āļ„āļĨāļēāļŠāđ‚āļ”āđ€āļĄāļ™ (āļŦāļĢāļ·āļ­āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļŦāļĢāļ·āļ­āđ€āļ­āļ™āļ—āļīāļ•āļĩāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ) āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļŦāļĨāļąāļāļ‚āļ­āļ‡ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™. āļāļēāļĢāđāļĒāļāļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ•āļĢāļĢāļāļ°āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ‚āļ”āļĒāļĢāļ§āļĄ

āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļš DAO āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāļŦāļĨāļēāļĒāļ›āļĢāļ°āļāļēāļĢ:

  • āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹: āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļąāļāļāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļāļąāļšāļŠāđˆāļ§āļ™āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™
  • āļāļēāļĢāļ™āļģāđ„āļ›āļ›āļāļīāļšāļąāļ•āļī: āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļĢāļđāļ›āļ˜āļĢāļĢāļĄāļ‚āļ­āļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ DAO āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ‰āļžāļēāļ°āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ„āļĨāļēāļŠāđ‚āļ”āđ€āļĄāļ™āđ€āļ‚āđ‰āļēāđƒāļˆ āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
  • āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ: āļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļĢāļīāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢ āđ€āļŠāđˆāļ™ āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļŦāļĢāļ·āļ­āļĢāļ°āļšāļš NoSQL
  • āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ‚āļ”āđ€āļĄāļ™ (āļ˜āļļāļĢāļāļīāļˆ): āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ‹āļķāđˆāļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāđ€āļĨāđ€āļĒāļ­āļĢāđŒ DAO āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļŦāļĨāļąāļāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āđāļĄāļ›āļāļąāļšāļ•āļēāļĢāļēāļ‡āļŦāļĢāļ·āļ­āļ„āļ­āļĨāđ€āļĨāļāļŠāļąāļ™āđ€āļ‰āļžāļēāļ°āđƒāļ™āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMasterno-code DAO āļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļąāđˆāļ§āđ„āļ›āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āđāļĨāļ°āļ—āļ”āļŠāļ­āļšāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āļ”āđ‰āļēāļ™āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡ āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ (āļŠāļ„āļĩāļĄāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ) āđāļĨāļ°āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ”āđ‰āļ§āļĒāļ āļēāļžāļœāđˆāļēāļ™āļ•āļąāļ§āļ­āļ­āļāđāļšāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ˜āļļāļĢāļāļīāļˆ (BP) āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļžāļĨāļąāļ‡āļ‚āļ­āļ‡ DAO āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ REST API āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđāļĨāļ° endpoints WSS āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļšāļĢāļīāļāļēāļĢāļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ™āļēāļĄāļ˜āļĢāļĢāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļœāđˆāļēāļ™āļ—āļēāļ‡āđ€āļ§āđ‡āļšāļŦāļĢāļ·āļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļ”āđ‰āļ§āļĒāļ āļēāļž āļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļš REST API āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ•āļēāļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđƒāļ™āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡ āļĨāļ”āļ āļēāļĢāļ°āļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„ āđāļĨāļ°āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļžāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ AppMaster āļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš PostgreSQL āļ—āļģāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļĨāļąāļšāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļĨāđ„āļāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļŠāļąāđ‰āļ™āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

AppMaster āļšāļĢāļĢāļĨāļļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡āļœāđˆāļēāļ™āļāļēāļĢāđƒāļŠāđ‰ Go (Golang) āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Vue3 āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒ JavaScript/TypeScript āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđ€āļ§āđ‡āļš āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āļĄāļ·āļ­āļ–āļ·āļ­ AppMaster āđƒāļŠāđ‰ Kotlin āđāļĨāļ° Jetpack Compose āļŠāļģāļŦāļĢāļąāļš Android āđāļĨāļ° SwiftUI āļŠāļģāļŦāļĢāļąāļš iOS āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ™āļąāđ‰āļ™āđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ­āļĒāđˆāļēāļ‡āđāļ—āđ‰āļˆāļĢāļīāļ‡ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚āļŠāļģāļŦāļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđ€āļ‰āļžāļēāļ°āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļš Data Access Object (DAO) āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ”āļĩ āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āļ§āļąāļ•āļ–āļļāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ”āđ‰āļ§āļĒāļāļēāļĢāļŦāđˆāļ­āļŦāļļāđ‰āļĄāđāļĨāļ°āļŠāļĢāļļāļ›āļ•āļĢāļĢāļāļ°āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž DAO āļˆāļ°āļ›āļđāļ—āļēāļ‡āđ„āļ›āļŠāļđāđˆāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļ­āļ™āļēāļ„āļ• āļ āļēāļĒāđƒāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMasterno-code DAO āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāđ€āļŠāļĢāļīāļĄāļĻāļąāļāļĒāļ āļēāļžāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ™āļąāļāļžāļąāļ’āļ™āļēāļžāļĨāđ€āļĄāļ·āļ­āļ‡ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡āđāļĨāļ°āļ­āđ€āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ”āđ‰āļ§āļĒāļ āļēāļž āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļĄāļ­āļĒāļđāđˆāļāļąāļšāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļ—āļąāļĻāļ™āđŒāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ