อะไรคือความแตกต่างระหว่าง. NET Core และ ASP.NET Core?
พวกเขาเป็นพิเศษร่วมกัน? ฉันได้ยินมาว่า ASP.NET Core นั้นสร้างขึ้นบน. NET Core แต่มันก็สามารถสร้างได้ในกรอบ NET เต็มรูปแบบ
ดังนั้น ASP.NET Core คืออะไร?
อะไรคือความแตกต่างระหว่าง. NET Core และ ASP.NET Core?
พวกเขาเป็นพิเศษร่วมกัน? ฉันได้ยินมาว่า ASP.NET Core นั้นสร้างขึ้นบน. NET Core แต่มันก็สามารถสร้างได้ในกรอบ NET เต็มรูปแบบ
ดังนั้น ASP.NET Core คืออะไร?
คำตอบ:
อัปเดต 2020 : โปรดทราบว่า ASP.NET Core 3 และสูงกว่านั้นขึ้นอยู่กับ. NET Core และไม่สามารถใช้บน. NET Framework ได้อีกต่อไป คำอธิบายด้านล่างสำหรับ ASP.NET Core 1.x-2.x; การแยกเลเยอร์ยังคงเป็นจริงสำหรับ ASP.NET Core 3.0 แต่เลเยอร์ ASP.NET Core ไม่สามารถใช้บน. NET Framework ใน 3.0+ ได้อีกต่อไป
.NET Core เป็นรันไทม์ มันสามารถรันแอพพลิเคชั่นที่สร้างขึ้นมาได้
ASP.NET Core คือชุดของไลบรารีที่สร้าง Framework สำหรับการสร้างเว็บแอปพลิเคชัน สามารถใช้ไลบรารี ASP.NET Core ได้ทั้งบน. NET Core และ ". NET Framework แบบเต็ม" (ซึ่งจัดส่งมาพร้อมกับ windows เป็นเวลาหลายปี)
ส่วนที่สับสนคือแอปพลิเคชันที่ใช้ไลบรารีและเครื่องมือของ ASP.NET Core มักจะถูกเรียกว่า "ASP.NET Core Application" ซึ่งในทางทฤษฎีไม่ได้บอกว่ามันถูกสร้างขึ้นสำหรับ. NET Core หรือ. NET Framework ดังนั้น "แกนโปรแกรมประยุกต์ ASP.NET" คือยังเป็น "แกนแอพลิเคชัน .NET" หรือ "กรอบใบสมัคร .NET"
ภาพนี้แสดงความสัมพันธ์ของเทคโนโลยีที่เกี่ยวข้อง (นำมาจากโพสต์บล็อกนี้ )
ที่นี่คุณจะเห็นว่า ASP.NET Core นั้นถูกสร้างขึ้น "ที่ด้านบนของ". NET Framework และ. NET Core ขณะที่ "ASP.NET" (ตอนนี้มักเรียกว่า "classic ASP.NET") เป็น. NET Framework เท่านั้น
ASP.NET Core
บนเว็บเซิร์ฟเวอร์เราจำเป็นต้องติดตั้ง.NET Core Runtime
และASP.NET Core runtime
หรือไม่ASP.NET Core runtime
ก็เพียงพอ
ASP.NET Core ที่ใช้. NET Core - การพึ่งพาทั้งหมดมีอยู่ในตัวเองสามารถใช้แพ็คเกจ NuGet ส่วนใหญ่ไม่สามารถใช้แพ็คเกจเฉพาะของ Windows สามารถทำงานบน Windows, Linux และ Mac ได้
ASP.NET Core ที่ใช้. NET Framework - การพึ่งพาตัวเองส่วนใหญ่นั้นอยู่ในตัวเอง, เรียกใช้งานบน Windows เท่านั้น, จะสามารถเข้าถึงแพ็คเกจ NuGet เฉพาะ Windows ได้, ต้องใช้. NET Framework version ซึ่งมีการกำหนดเป้าหมายไว้ในเครื่อง
ASP.NET Core เป็นหนึ่งในปริมาณงานที่รองรับโดย. NET Core
จากคู่มือ. NET Core :
โดยตัวมันเอง. NET Core มีรูปแบบแอพพลิเคชั่นเดียว - แอพคอนโซล - ซึ่งมีประโยชน์สำหรับเครื่องมือบริการในท้องถิ่นและเกมที่ใช้ข้อความ มีการสร้างโมเดลแอปพลิเคชันเพิ่มเติมที่ด้านบนของ. NET Core เพื่อขยายฟังก์ชันการทำงานเช่น:
- แกน ASP.NET
- แพลตฟอร์ม Windows 10 Universal Windows (UWP)
- Xamarin.Forms
.NET Framework เป็นรุ่นล่าสุด จะไม่มีอีกหลังจาก 4.8 Microsoft จะดำเนินการต่อด้วย. NET Core จากเวลานี้คุณควรเลือก. NET Core ในโครงการของคุณ
ด้านบนของมันฉันต้องการเพิ่มที่อาจช่วยใครบางคน
มีบางสิ่งที่เรียกว่ามิดเดิลแวร์การฉีดในขั้นตอนการร้องขอ. NET Core หากดำเนินการอย่างถูกต้องจะมีประโยชน์มากเนื่องจากสามารถดักจับข้อยกเว้นแอปพลิเคชันโดยอัตโนมัติและทำให้การบันทึกง่ายขึ้นในที่เดียวแทนที่จะบันทึกในทุกวิธี