C# C-Sharp คือ ตอนที่ 15 : ไลบรารี (Libraries) และเฟรมเวิร์ก (Frameworks) ใน C#

  1. ทำความเข้าใจเกี่ยวกับไลบรารีและเฟรมเวิร์ก
  2. NuGet: ตัวจัดการแพ็คเกจ .NET
  3. ไลบรารีที่น่าสนใจสำหรับการทำแอพ
    3.1 JSON.NET
    3.2 AutoMapper
    3.3 Entity Framework
    3.4 Dapper
    3.5 Serilog
    3.6 NUnit หรือ xUnit.net
    3.7 Moq

ภาษาโปรแกรม C# มีความหลากหลายอย่างไม่น่าเชื่อและใช้กันอย่างแพร่หลายในการทำแอพประเภทต่างๆ ตั้งแต่การสร้างเกมด้วย Unity ไปจนถึงเว็บแอปพลิเคชันด้วย ASP.NET อย่างไรก็ตาม แง่มุมหนึ่งที่มักถูกมองข้ามโดยนักพัฒนาใหม่คือจำนวนของไลบรารีและเฟรมเวิร์กจำนวนมากที่นักพัฒนา C# มีให้ใช้งาน ไลบรารี่เหล่านี้สามารถทำให้งานการเขียนโปรแกรมของคุณง่ายขึ้นอย่างมากและเพิ่มประสิทธิภาพการทำงานของคุณ ทำให้คุณสามารถมุ่งเน้นที่การแก้ปัญหาที่ไม่เหมือนใครแทนที่จะสร้างวงล้อขึ้นมาใหม่ ในบทความนี้ เราจะสำรวจความสำคัญของไลบรารีเหล่านี้ วิธีจัดการไลบรารีเหล่านี้ด้วย NuGet และไลบรารียอดนิยมและมีประโยชน์มากที่สุดสำหรับการทำแอพ

1. ทำความเข้าใจเกี่ยวกับไลบรารีและเฟรมเวิร์ก

ก่อนที่จะลงรายละเอียดเฉพาะเจาะจง สิ่งสำคัญคือต้องเข้าใจว่าไลบรารีและเฟรมเวิร์กคืออะไร และเหตุใดจึงสำคัญ ในการเขียนโปรแกรม ไลบรารีคือชุดของโค้ดที่เขียนไว้ล่วงหน้าโดยพื้นฐานแล้ว ซึ่งคุณสามารถเรียกใช้เพื่อทำงานทั่วไปได้ ในทางกลับกัน เฟรมเวิร์กจะจัดเตรียมรากฐานที่มีโครงสร้างสำหรับการพัฒนาซอฟต์แวร์ และมักจะประกอบด้วยไลบรารีหลายไลบรารี

เครื่องมือเหล่านี้มีความสำคัญเนื่องจากช่วยให้นักพัฒนาสามารถยืนบนไหล่ของยักษ์ใหญ่ได้ ด้วยการใช้ประโยชน์จากไลบรารีและเฟรมเวิร์ก คุณสามารถใช้โค้ดที่เขียนโดยนักพัฒนารายอื่น ซึ่งมักเป็นผู้เชี่ยวชาญในสาขาของตน สิ่งนี้สามารถลดเวลาในการพัฒนาลงได้อย่างมาก และช่วยให้คุณมุ่งเน้นไปที่ลักษณะเฉพาะของแอปพลิเคชันของคุณ

2. NuGet: ตัวจัดการแพ็คเกจ .NET

NuGet เป็นผู้จัดการแพ็คเกจสำหรับ .NET มีเครื่องมือสำหรับสร้าง เผยแพร่ และใช้แพ็คเกจ ซึ่งเป็นวิธีหลักในการแจกจ่ายไลบรารี่และเครื่องมือต่างๆ ในโลกของ .NET ด้วย NuGet คุณสามารถเพิ่ม ลบ และอัปเดตไลบรารี่ในโครงการของคุณได้อย่างง่ายดาย ช่วยให้คุณจัดการการขึ้นต่อกันและทำให้แน่ใจว่าคุณกำลังใช้เวอร์ชันล่าสุดของไลบรารีที่คุณเลือก

Visual Studio มาพร้อมกับการสนับสนุน NuGet ทันที ในการเพิ่มแพ็คเกจใหม่ คุณสามารถคลิกขวาที่โปรเจ็กต์ของคุณ คลิก “Manage NuGet Packages…” และค้นหาแพ็คเกจที่คุณต้องการ คุณยังสามารถจัดการแพ็คเกจ NuGet จากบรรทัดคำสั่งโดยใช้dotnetคำสั่งสำหรับโครงการ .NET Core หรือnugetคำสั่งสำหรับโครงการ .NET Framework

3. ไลบรารีที่น่าสนใจสำหรับการทำแอพ

เมื่อพูดถึงการทำแอพ มีไลบรารีมากมายที่คุณอาจพบว่ามีประโยชน์ อย่างไรก็ตาม บางอย่างก็โดดเด่นเนื่องจากการใช้งานอย่างแพร่หลายและความทนทาน ต่อไปนี้คือไลบรารีที่น่าจดจำบางส่วนที่คุณควรทราบ:

3.1 JSON.NET

หากคุณกำลังทำงานกับข้อมูล JSON (และในการทำแอพสมัยใหม่ คุณเกือบจะเป็นเช่นนั้นอย่างแน่นอน) ดังนั้น JSON.NET จึงเป็นไลบรารีที่ต้องมี สร้างขึ้นโดย James Newton-King เป็นมาตรฐานโดยพฤตินัยสำหรับการทำให้เป็นอนุกรม JSON และการแยกซีเรียลไลเซชันใน .NET มีความยืดหยุ่นสูงและมีประสิทธิภาพดีกว่าไลบรารีการทำให้เป็นอันดับของ .NET อื่นๆ

3.2 AutoMapper

เมื่อสร้างแอปพลิเคชัน คุณมักพบว่าตัวเองจำเป็นต้องแมปข้อมูลจากออบเจกต์ประเภทหนึ่งไปยังอีกประเภทหนึ่ง การดำเนินการด้วยตนเองอาจเป็นเรื่องที่น่าเบื่อและเกิดข้อผิดพลาดได้ง่าย AutoMapper ทำให้งานนี้ง่ายขึ้นโดยให้วิธีที่ตรงไปตรงมาในการสร้างการแมประหว่างวัตถุ

3.3 Entity Framework

Entity Framework เป็นเครื่องมือ Object-Relational Mapping (ORM) ที่มีประสิทธิภาพจาก Microsoft ช่วยให้นักพัฒนาสามารถทำงานกับฐานข้อมูลโดยใช้ออบเจกต์ .NET โดยไม่จำเป็นต้องใช้รหัสการเข้าถึงข้อมูลส่วนใหญ่ที่พวกเขามักจะต้องเขียน

3.4 Dapper

แม้ว่า Entity Framework จะยอดเยี่ยมสำหรับการดำเนินการกับข้อมูลที่ซับซ้อน แต่บางครั้งคุณก็ต้องการสิ่งที่ง่ายกว่าและเร็วกว่า นี่คือที่มาของ Dapper มันคือ micro-ORM ซึ่งหมายความว่าจะให้ฟังก์ชันการทำงานแบบเปล่าๆ ในการแมปการสืบค้นฐานข้อมูลของคุณกับวัตถุ .NET ของคุณ Dapper มีชื่อเสียงในด้านความเร็วและความเรียบง่าย

3.5 Serilog

การบันทึกเป็นส่วนสำคัญของการทำแอพ Serilog มีเฟรมเวิร์กการบันทึกที่มีประสิทธิภาพซึ่งตั้งค่าได้ง่ายและสามารถกำหนดค่าให้บันทึกข้อความไปยังเอาต์พุตต่างๆ (เช่น คอนโซล ไฟล์ หรือแม้แต่ Slack)

3.6 NUnit หรือ xUnit.net

การทดสอบเป็นอีกหนึ่งส่วนสำคัญของการทำแอพ ทั้ง NUnit และ xUnit.net เป็นกรอบการทดสอบที่ได้รับความนิยมในระบบนิเวศ .NET พวกเขามีคุณสมบัติที่คล้ายกัน ดังนั้นตัวเลือกระหว่างทั้งสองมักจะขึ้นอยู่กับความชอบส่วนบุคคลหรือความต้องการเฉพาะของโครงการของคุณ

3.7 Moq

เมื่อเขียนการทดสอบสำหรับแอปพลิเคชันของคุณ คุณมักจะต้องจำลองการอ้างอิงเพื่อแยกฟังก์ชันที่คุณกำลังทดสอบ Moq เป็นหนึ่งในไลบรารีจำลองที่ได้รับความนิยมมากที่สุดสำหรับ .NET ซึ่งเป็นที่รู้จักจากไวยากรณ์ที่เรียบง่ายและตรงไปตรงมา


ห้องสมุดดังกล่าวข้างต้นเป็นเพียงส่วนเล็ก ๆ ของภูเขาน้ำแข็ง มีไลบรารีอื่นอีกนับไม่ถ้วนที่สามารถช่วยได้ทุกอย่างตั้งแต่การจัดการคำขอ HTTP (เช่น RestSharp และ HttpClient) ไปจนถึงการใช้รูปแบบ MVVM ในแอปพลิเคชัน WPF (เช่น Prism และ MVVM Light)

ด้วยความช่วยเหลือของ NuGet การจัดการไลบรารีเหล่านี้กลายเป็นเรื่องง่าย ทำให้ง่ายต่อการบำรุงรักษาและอัปเดตการอ้างอิงของแอปพลิเคชันของคุณ โปรดจำไว้ว่าการทำแอพที่ประสบความสำเร็จไม่ใช่แค่การเขียนโค้ดเท่านั้น แต่ยังเกี่ยวกับการรู้ว่ามีเครื่องมือใดบ้างที่คุณสามารถใช้ได้และใช้ประโยชน์จากเครื่องมือเหล่านั้นอย่างมีประสิทธิภาพ อย่ากลัวที่จะสำรวจระบบนิเวศอันกว้างใหญ่ของไลบรารี C# เนื่องจากไลบรารีหรือเฟรมเวิร์กที่เหมาะสมจะช่วยคุณประหยัดเวลาในการทำงาน และทำให้การทำแอพของคุณแข็งแกร่งและมีประสิทธิภาพมากขึ้น


C# C-Sharp คืออะไร

C# C-Sharp คือ ตอนที่ 14 :.NET Core และ .NET 5/6 คืออะไร