28 āļ.āļ„. 2566·āļ­āđˆāļēāļ™ 1 āļ™āļēāļ—āļĩ

āđ€āļˆāļēāļ°āļĨāļķāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core

āļŠāļģāļĢāļ§āļˆāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļ‹āļķāđˆāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš CLR, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

āđ€āļˆāļēāļ°āļĨāļķāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core

.NET Core āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Microsoft āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ•āđˆāļēāļ‡āđ† āļĢāļ§āļĄāļ–āļķāļ‡āđ€āļ”āļŠāļāđŒāļ—āđ‡āļ­āļ› āļĄāļ·āļ­āļ–āļ·āļ­ āđāļĨāļ°āđ€āļ§āđ‡āļš āļ™āļąāļšāļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļ›āļīāļ”āļ•āļąāļ§ .NET Core āđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđ‚āļ”āļĒāļĄāļĩāļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļēāļĒāļ›āļĢāļ°āļāļēāļĢāđ€āļŦāļ™āļ·āļ­ .NET Framework āđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļˆāļ°āļĨāļ‡āļĨāļķāļāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āđāļĨāļ°āļŠāļģāļĢāļ§āļˆāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āđ† āļĢāļ§āļĄāļ–āļķāļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ Common Language Runtime (CLR) āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

.NET Core Components āđāļĨāļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āđ† āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āđ† āļ‹āļķāđˆāļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ€āļŦāļ™āļĩāļĒāļ§āđāļ™āđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ:

  • āļĢāļąāļ™āđ„āļ—āļĄāđŒ: āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET Core āđāļĨāļ°āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° āđāļĨāļ°āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ Just-In-Time (JIT)
  • āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļ: āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļļāļ”āđ„āļĨāļšāļĢāļēāļĢāļĩāļ„āļĨāļēāļŠāđāļĨāļ° API āļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđ„āļŸāļĨāđŒ IO āđāļĨāļ°āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļœāđˆāļēāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
  • SDK: .NET Core Software Development Kit (SDK) āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ™āļąāļāļžāļąāļ’āļ™āļēāļ•āļĨāļ­āļ”āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļāļēāļĢāļšāļĢāļĢāļˆāļļ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰
  • āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ CLI: āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ .NET Core Command Line Interface (CLI) āđ€āļ›āđ‡āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļĢāļĢāļ–āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļŠāļĢāđ‰āļēāļ‡ āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET
  • Common Language Runtime (CLR): CLR āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļ‹āļķāđˆāļ‡āļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŦāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET
  • Roslyn Compiler: āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn āđ€āļ›āđ‡āļ™āļŠāļļāļ”āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C# āđāļĨāļ° Visual Basic āļ‹āļķāđˆāļ‡āđƒāļŦāđ‰ API āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē .NET āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

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

āļĢāļąāļ™āđ„āļ—āļĄāđŒāļ āļēāļĐāļēāļ—āļąāđˆāļ§āđ„āļ› (CLR)

Common Language Runtime (CLR) āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļ‹āļķāđˆāļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET CLR āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļ•āđˆāļēāļ‡āđ† āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ āļēāļĐāļē .NET āļŦāļĨāļēāļĒāļ āļēāļĐāļē

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļ‚āļ­āļ‡ CLR āļ„āļ·āļ­āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļšāļš Just-In-Time (JIT) āļ‹āļķāđˆāļ‡āļˆāļ°āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ” Intermediate Language (IL) āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ”āđ€āļ™āļ—āļĩāļŸāļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāđƒāļ™āļ‚āļ“āļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āđāļĨāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

CLR āļĒāļąāļ‡āļĢāļ§āļĄāļ–āļķāļ‡ Garbage Collector (GC) āļ‹āļķāđˆāļ‡āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļĢāļąāļšāļĢāļ­āļ‡āļ§āđˆāļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļˆāļąāļ”āļŠāļĢāļĢāđ‚āļ”āļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļąāđ‰āļ™āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ„āļ·āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ­āļĩāļāļ•āđˆāļ­āđ„āļ› āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļĨāļ”āđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļˆāļ°āļĢāļąāđˆāļ§āđ„āļŦāļĨāļŦāļĢāļ·āļ­āļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ­āļ·āđˆāļ™āđ†

āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ­āļĩāļāļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ CLR āļ„āļ·āļ­āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āđ‰āļēāļĄāļ āļēāļĐāļē āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđƒāļ™āļ āļēāļĐāļēāļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡ .NET (āđ€āļŠāđˆāļ™ C#, VB.NET āđāļĨāļ° F#) āđāļĨāļ°āđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āđ‰āļēāļĄāļ āļēāļĐāļēāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āļˆāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ CLR āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđƒāļ™āļŦāļĨāļēāļĒāļ āļēāļĐāļē āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

CLR āļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āđ‚āļ”āļĒāđƒāļŦāđ‰āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢāđāļĨāļ°āļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET āđāļĨāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļžāļĨāļąāļ‡āļ‚āļ­āļ‡āļ āļēāļĐāļē .NET āļ•āđˆāļēāļ‡āđ†

āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ

āđƒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŦāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ€āļžāļ·āđˆāļ­āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āđ€āļšāļŠ āļžāļ§āļāđ€āļ‚āļēāļāļģāļŦāļ™āļ”āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ”āđ‰āļēāļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ•āļąāđ‰āļ‡āđāļ•āđˆāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš UI āđ„āļ›āļˆāļ™āļ–āļķāļ‡āļ•āļĢāļĢāļāļ°āļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡ āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļāļšāļēāļ‡āļŠāđˆāļ§āļ™āļ—āļĩāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ .NET Core āđ„āļ”āđ‰āđāļāđˆ:

  1. Base Class Library (BCL): BCL āđ€āļ›āđ‡āļ™āļĢāļēāļāļāļēāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ .NET Core āļĄāļĩāļ„āļĨāļēāļŠāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļĄāļēāļāļĄāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āļ„āļ­āļĨāđ€āļĨāđ‡āļāļŠāļąāļ™ IO āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ™āļąāļāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ BCL āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™
  2. ASP.NET Core: āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ, API āđāļĨāļ°āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ ASP.NET Core āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđāļšāļšāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡ āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āļāļēāļĢāļ‰āļĩāļ”āļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒ āđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ model-view-controller (MVC) āļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļš .NET Core āđ‚āļ”āļĒāļ•āļĢāļ‡āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰
  3. Entity Framework Core (EF Core): EF Core āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Object Relational Mapping (ORM) āļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāđ€āļšāļē āļ‚āļĒāļēāļĒāđ„āļ”āđ‰ āđāļĨāļ°āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™ LINQ āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ CRUD āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” SQL EF Core āļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĒāđ‰āļēāļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļ­āļąāļ›āđ€āļ”āļ•āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ„āļĩāļĄāļēāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ‡āđˆāļēāļĒ
  4. Identity Model āđāļĨāļ° IdentityServer: āđ„āļĨāļšāļĢāļēāļĢāļĩāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļāļēāļĢāļ­āļ™āļļāļāļēāļ• āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET Core Identity Model āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļ—āļĩāđˆāļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļšāļĢāļīāļāļēāļĢāđ‚āļ—āđ€āļ„āđ‡āļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ IdentityServer āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāđ‚āļ—āđ€āļ„āđ‡āļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļšāļ™āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ‚āļĒāļēāļĒāđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļ­āļ™āļļāļāļēāļ• API āđāļĨāļ°āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļĢāļ°āļ”āļąāļšāđāļ­āļž
  5. Xamarin: Xamarin āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ‚āļ”āļĒāđƒāļŠāđ‰āļĢāļąāļ™āđ„āļ—āļĄāđŒ .NET Core āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āđāļĨāļ°āļĢāļąāļ™āļšāļ™āļŦāļĨāļēāļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļŠāđˆāļ™ iOS, Android āđāļĨāļ° Windows Xamarin āđƒāļŠāđ‰āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ UI āđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļžāļ·āđˆāļ­āļĄāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āđ€āļˆāđ‰āļēāļ‚āļ­āļ‡āļ āļēāļĐāļē

āđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļ­āļ·āđˆāļ™āđ† āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđāļĨāļ°āļžāļĨāļąāļ‡āļ‚āļ­āļ‡ .NET Core

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C# āđāļĨāļ° Visual Basic āđāļšāļšāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩ API āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāđˆāļ§āļĒāļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāđˆāļēāļ™āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āđāļšāļšāļ„āļ‡āļ—āļĩāđˆ āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ‚āļ­āļ‡ Roslyn āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ:

  • āļāļēāļĢāđāļ›āļĨāļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ” Microsoft Intermediate Language (MSIL) āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđƒāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļģāļ—āļĩāđˆāđ„āļĄāđˆāđ€āļŠāļ·āđˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡āļžāļĢāļ°āđ€āļˆāđ‰āļē
  • āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āđāļĨāļ°āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āđāļāđ‰āđ„āļ‚āđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™
  • āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ āļēāļĐāļēāđƒāļŦāļĄāđˆ āđ€āļŠāđˆāļ™ āļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļĢāļđāļ›āđāļšāļšāđāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ‚āļĄāļ†āļ°
  • āļāļēāļĢāļ­āļ™āļļāļāļēāļ•āļˆāļļāļ”āļ‚āļĒāļēāļĒāļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ āđ€āļŠāđˆāļ™ āļ•āļąāļ§āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ„āđ‰āļ”āđāļĨāļ°āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļāļēāļĢāļ›āļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļŦāļĄāđˆ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ‚āļ­āļ‡ Roslyn āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļē .NET Core āđāļĨāļ°āđ€āļĢāđˆāļ‡āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡

āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļāļēāļĢāļ‰āļĩāļ”āđāļĨāļ°āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđƒāļ™ .NET Core

āļ­āļ­āļāđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āđ„āļĄāđˆāļāļĩāđˆāļ™āļēāļ—āļĩ
āļŠāļĢāđ‰āļēāļ‡āđāļšāļšāļˆāļģāļĨāļ­āļ‡āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ PostgreSQL āđāļšāļšāļ āļēāļžāđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§
āđ€āļĢāļīāđˆāļĄāļŠāļĢāđ‰āļēāļ‡

āļāļēāļĢāļ‰āļĩāļ”āļžāļķāđˆāļ‡āļžāļē

āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļāļēāļĢāļ‰āļĩāļ” (DI) āđ€āļ›āđ‡āļ™āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡ .NET Core āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ‚āļ„āđ‰āļ”āđ€āļšāļŠāļ—āļĩāđˆāđāļĒāļāļŠāđˆāļ§āļ™āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļžāļīāđˆāļĄāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđāļšāļšāļ•āļēāļĒāļ•āļąāļ§ āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš .NET Core āļĄāļĩāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ Inversion of Control (IoC) āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš:

  • āļ„āļ­āļ™āļŠāļ•āļĢāļąāļ„āđ€āļ•āļ­āļĢāđŒāļ‰āļĩāļ”
  • āļāļēāļĢāļ‰āļĩāļ”āļ—āļĢāļąāļžāļĒāđŒāļŠāļīāļ™
  • āļ§āļīāļ˜āļĩāļāļēāļĢāļ‰āļĩāļ”

āđƒāļ™āļ„āļĨāļēāļŠ Startup āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” ConfigureServices() āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĢāļąāļ™āđ„āļ—āļĄāđŒ .NET Core āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļŦāđ‰āļāļąāļšāļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļ—āļĩāđˆāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™

āļ•āļąāļ§āļāļĨāļēāļ‡

āđƒāļ™ .NET Core āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļ„āļ·āļ­āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ HTTP āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡ āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ„āļĨāđ‰āļēāļĒāđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āļģāļ‚āļ­āđāļĨāļ°āļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļ–āļąāļ”āđ„āļ›āļŦāļĢāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‹āđ‰āļģāđ„āļ”āđ‰āđāļĨāļ°āđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļ§āļīāļ˜āļĩāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđƒāļ™āđ€āļĄāļ˜āļ­āļ” Configure() āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Startup āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ› āđ„āļ”āđ‰āđāļāđˆ :

  • āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ° endpoint āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡ URL āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡ endpoint
  • āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļāļēāļĢāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āļāļēāļĢāđƒāļŦāđ‰āļŠāļīāļ—āļ˜āļīāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™
  • āđ„āļŸāļĨāđŒāļŠāđāļ•āļ•āļīāļāļ—āļĩāđˆāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŠāđāļ•āļ•āļīāļ (CSS, JavaScript , āļĢāļđāļ›āļ āļēāļž)
  • āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĒāđ‰āļ­āļ™āļāļĨāļąāļšāđāļĨāļ°āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒ
  • āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ„āļģāļ‚āļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāļ°āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš

āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ­āļēāļĻāļąāļĒāļāļąāļ™āđāļĨāļ°āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđƒāļ™ .NET Core āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨ āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

.NET Core āđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster

āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđāļ­āļ›
āļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļšāđāļ­āļ› āđāļĨāļ°āđāļ­āļ›āļĄāļ·āļ­āļ–āļ·āļ­ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļŠāđˆāļ§āļ™āđ€āļŠāļ·āđˆāļ­āļĄāļžāļ·āđ‰āļ™āļāļēāļ™
āļĨāļ­āļ‡āđƒāļŠāđ‰ AppMaster

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

AppMaster āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡ endpoints REST API āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ .NET Core āđ„āļ›āļĒāļąāļ‡āļĢāļ°āļšāļšāļ„āļĨāļēāļ§āļ”āđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ„āļĨāļīāļāđ€āļžāļĩāļĒāļ‡āļ›āļļāđˆāļĄāđ€āļ”āļĩāļĒāļ§ āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļš .NET Core āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰ AppMaster āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ .NET Core āļ­āļąāļ™āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļĒāļ­āļ”āļ™āļīāļĒāļĄāđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļŦāđ‰āļ”āļĩāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

āļ—āļĩāļĄāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ .NET Core āđāļĨāļ° AppMaster āļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļžāļ·āđˆāļ­āļĨāļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļ‡āļēāļ™āļ‹āđ‰āļģāđ† āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļļāļ“āļ āļēāļžāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļĢāļ§āļĄ āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰āđƒāļ™āđ€āļ§āļĨāļēāļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāļšāđ€āļ”āļīāļĄ

āļšāļ—āļŠāļĢāļļāļ›

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core āļ™āļģāđ€āļŠāļ™āļ­āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡ āļ”āđ‰āļ§āļĒāļāļēāļĢāļ­āļ­āļāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒ āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđ€āļŠāđˆāļ™ CLR, āđ„āļĨāļšāļĢāļēāļĢāļĩāļŦāļĨāļąāļ, āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn āđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļšāļ‰āļĩāļ”āļžāļķāđˆāļ‡āļžāļēāđāļĨāļ°āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒ .NET Core āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰

āļ”āđ‰āļ§āļĒāļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄ .NET Core āđ€āļ‚āđ‰āļēāļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‚āļ­āļ‡āļ•āļ™āđƒāļŦāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āđāļĨāļ°āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļē no-code āļ—āļĩāđˆ AppMaster āļˆāļąāļ”āļŦāļēāđƒāļŦāđ‰ āļāļēāļĢāļĢāļ§āļĄāļāļąāļ™āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđāļĨāļ°āļĄāļĩāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ•āļĨāļ­āļ”āđ€āļ§āļĨāļē āļžāļĢāđ‰āļ­āļĄāļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļžāļĨāļąāļ‡āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ .NET Core

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

āļ„āļģāļ–āļēāļĄāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒ

.NET Core āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

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

.NET Core āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļ .NET Framework āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

.NET Core āļ„āļ·āļ­ .NET Framework āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļŦāļĄāđˆāļāļ§āđˆāļē āđ€āļ›āđ‡āļ™āđāļšāļšāđāļĒāļāļŠāđˆāļ§āļ™āđāļĨāļ°āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āļŦāļĨāļąāļāđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰ Windows

Common Language Runtime (CLR) āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

Common Language Runtime (CLR) āđ€āļ›āđ‡āļ™āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET āļ—āļĩāđˆāđƒāļŦāđ‰āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET āđ‚āļ”āļĒāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™ āđāļĨāļ°āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ‚āļ­āļ‡ Roslyn āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ Roslyn āđ€āļ›āđ‡āļ™āļŠāļļāļ”āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ‚āļ­āļ‡āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒ C# āđāļĨāļ° Visual Basic āļ‹āļķāđˆāļ‡āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄ API āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē .NET āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āļāļēāļĢāļ‰āļĩāļ”āļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āļ—āļģāļ‡āļēāļ™āđƒāļ™ .NET Core āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļāļēāļĢāļ‰āļĩāļ”āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāđƒāļ™ .NET Core āđ€āļ›āđ‡āļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ™āļ°āļ™āļģāļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ•āđˆāļēāļ‡āđ† āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļ™āđāļšāļšāļŦāļĨāļ§āļĄāđ† āđāļĨāļ°āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰

Middleware āđƒāļ™ .NET Core āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāđƒāļ™āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒ .NET Core āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ„āļģāļ‚āļ­āđāļĨāļ°āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ‚āļĄāļ”āļđāļĨāļēāļĢāđŒāļ—āļĩāđˆāļ™āļģāļĄāļēāđƒāļŠāđ‰āļ‹āđ‰āļģāđ„āļ”āđ‰

.NET Core āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ .NET Core āđ‚āļ”āļĒāļŠāļĢāđ‰āļēāļ‡ REST API endpoints āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļžāļšāļ™āļ„āļĨāļēāļ§āļ”āđŒ āļ—āļģāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļē AppMaster no-code

.NET Core āđ€āļ›āđ‡āļ™āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āđƒāļŠāđˆ .NET Core āđ€āļ›āđ‡āļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđ‚āļ”āļĒ Microsoft āđāļĨāļ° .NET Foundation

āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆ āļ™āđˆāļēāļ—āļķāđˆāļ‡

āļ—āļ”āļĨāļ­āļ‡āļāļąāļš AppMaster āļ”āđ‰āļ§āļĒāđāļœāļ™āļŸāļĢāļĩ
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰

āđ€āļĢāļīāđˆāļĄ
āđ€āļˆāļēāļ°āļĨāļķāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ .NET Core | AppMaster