กลับไปหน้าบทความ

อ่าน 6 นาที

ไลบรารีองค์กรของ Microsoft

Microsoft Enterprise Libraryคือชุดเครื่องมือและไลบรารีการเขียนโปรแกรมสำหรับMicrosoft .

ไลบรารีองค์กรของ Microsoft

ห้องสมุดองค์กร
นักพัฒนาไมโครซอฟต์และชุมชน
เวอร์ชันเสถียร
6.0.1304.0 / 25 เมษายน 2556 ( 25 เมษายน 2556 )
ระบบปฏิบัติการWindows 8 , Windows 7 , Windows Server 2012 , Windows Server 2008และเวอร์ชันที่สูงกว่า
แพลตฟอร์ม.NET Framework
พิมพ์โรงงานซอฟต์แวร์
ใบอนุญาตใบ อนุญาตสาธารณะของMicrosoft opensource.org/licenses/ms-pl
เว็บไซต์msdn.microsoft.com/entlib www.codeplex.com/entlib

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

ประโยชน์

  • เพิ่มประสิทธิภาพการทำงาน: แต่ละ Application Blocks มีอินเทอร์เฟซหลายแบบที่ออกแบบมาเพื่อตอบสนองความต้องการใช้งานทั่วไปของแอปพลิเคชัน
  • การออกแบบที่ขับเคลื่อนด้วยการกำหนดค่า: การตัดสินใจทางเทคนิคหลายอย่างเกี่ยวกับพฤติกรรมของแอปพลิเคชันสามารถเลื่อนไปจนถึงช่วงเวลาการกำหนดค่าของแอปพลิเคชันได้ ตัวอย่างเช่น หากแอปพลิเคชันไม่จัดการกับข้อยกเว้นอย่างถูกต้อง แทนที่จะเพิ่มตัวจัดการข้อยกเว้นอีกตัวลงในโค้ด ผู้ดูแลระบบสามารถกำหนดค่านโยบายการจัดการข้อยกเว้นเพิ่มเติมได้
  • เพิ่มประสิทธิภาพการทดสอบ: สามารถปรับแต่งโครงสร้างแอปพลิเคชันในหลายส่วน เพื่อปรับปรุงการทดสอบแอปพลิเคชันแบบแยกส่วนได้
  • ช่วยลดภาระงานของนักพัฒนาซอฟต์แวร์

บล็อกแอปพลิเคชัน

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

Microsoft ได้ผลิตผลิตภัณฑ์อื่นๆ อีกหลายรายการที่ใช้ประโยชน์จาก Enterprise Library Application Blocks [ 1 ]รวมถึง Web Service Software Factoryและ Smart Client Software Factory

สาธารณูปโภค

นอกเหนือจาก Application Blocks แล้ว ชุดซอฟต์แวร์ Enterprise Library มาตรฐานของ Microsoft ยังประกอบด้วย:

  • คอนโซลการกำหนดค่า: สำหรับเพิ่ม Application Block ลงในการกำหนดค่าของแอปพลิเคชันด้วยวิธีแบบเห็นภาพ
  • บริการนอกกระบวนการสำหรับการบันทึกข้อมูลการผลิต

ประวัติเวอร์ชัน

Microsoft Enterprise Library มีหลายเวอร์ชัน:

  • Enterprise Library 6.0 (เมษายน 2556) - เวอร์ชันปัจจุบัน
  • Enterprise Library 5.0 Windows Azure Integration Pack (ธันวาคม 2011) - เวอร์ชันปัจจุบัน
  • Enterprise Library 5.0 การอัปเดตเสริมครั้งที่ 1 (พฤษภาคม 2554) - เวอร์ชันปัจจุบัน
  • Enterprise Library 5.0 Silverlight Integration Pack (พฤษภาคม 2011) - ใช้งานได้
  • Enterprise Library 5.0 (เมษายน 2553) - ใช้งานอยู่
  • Enterprise Library 4.1 (ตุลาคม 2551) - เลิกใช้งานแล้ว
  • Enterprise Library 4.0 (พฤษภาคม 2551) - เลิกใช้งานแล้ว
  • Enterprise Library 3.1 (พฤษภาคม 2550) - เลิกใช้งานแล้ว
  • Enterprise Library 3.0 (เมษายน 2550) - เลิกใช้งานแล้ว
  • Enterprise Library 2.0 (มกราคม 2549) - ใช้งานอยู่/เลิกใช้งานแล้ว
  • Enterprise Library 1.1 (มิถุนายน 2548) - เลิกใช้งานแล้ว
  • Enterprise Library 1.0 (มกราคม 2548) - เลิกใช้งานแล้ว

ตัวอย่าง Unity 3.5 Portable Class Library

Unity เป็น ส่วนประกอบ การฉีดการพึ่งพาของ Microsoft Enterprise Library ซึ่งพัฒนามาจาก Dependency Injection Application Block ต่อมาได้กลายเป็นไลบรารีแบบสแตนด์อโลน[ 2 ]และยังคงได้รับการดูแลโดยชุมชน[ 3 ]เวอร์ชัน 3.5 ซึ่งวางจำหน่ายในเดือนเมษายน 2557 [ 4 ]เพิ่มการสนับสนุนสำหรับXamarin [ 5 ]

เวอร์ชัน 6.0

Microsoft Enterprise Library 6 เปิดตัวในเดือนเมษายน พ.ศ. 2556 [ 6 ] คุณสมบัติใหม่ประกอบด้วย:

  • บล็อกแอปพลิเคชันการบันทึกเชิงความหมาย (SLAB)
  • การทำให้ห้องสมุดโดยรวมง่ายขึ้น
  • บล็อกแอปพลิเคชันการจัดการข้อผิดพลาดชั่วคราวแบบทั่วไปและปรับปรุงใหม่ ("Topaz") ​​เพื่อช่วยเพิ่มความยืดหยุ่นต่อข้อผิดพลาด
  • การลงทะเบียนตามธรรมเนียมและการปรับปรุงอื่นๆ ใน Unity
  • รองรับแอปพลิเคชันจาก Windows Store (Unity, Topaz)
  • รองรับการบันทึกข้อมูลแบบอะซิงโครนัสในบล็อกแอปพลิเคชันการบันทึกข้อมูล
  • การกำหนดค่าโปรแกรมของบล็อกทั้งหมดอย่างคล่องตัว ช่วยให้เริ่มต้นใช้งานได้อย่างรวดเร็วและง่ายต่อการทดลอง/ใช้งาน
  • การผสานรวมกับเทคโนโลยีอื่นๆ (ASP.NET MVC และ ASP.NET Web API)

การอัปเดตครั้งนี้ได้ยกเลิกการใช้งานบล็อกต่อไปนี้ 3 บล็อก:

  • บล็อกแอปพลิเคชันแคช
  • บล็อกแอปพลิเคชันการเข้ารหัสลับ
  • การบล็อกแอปพลิเคชันด้านความปลอดภัย

เวอร์ชัน 5.0

Microsoft Enterprise Library 5.0 เปิดตัวในเดือนเมษายน 2553 โดยประกาศโดย Grigori Melnik [ 7 ] คุณสมบัติใหม่ประกอบด้วย:

  • การปรับโครงสร้างสถาปัตยกรรมใหม่เพื่อรองรับการฉีดการพึ่งพา (Dependency injection) อย่างเต็มรูปแบบ
  • การลดความซับซ้อนของโค้ดเบส
  • ความเป็นอิสระของคอนเทนเนอร์ (มาพร้อมกับ Unity แต่คุณสามารถเลือกใช้คอนเทนเนอร์ DI อื่นๆ ได้)
  • การสนับสนุนฐานข้อมูลแบบอะซิงโครนัส
  • ผู้เข้าถึงข้อมูล
  • รองรับอินเทอร์เฟซการกำหนดค่า Fluent
  • แผนผังการกำหนดค่าเพื่อเปิดใช้งาน IntelliSense
  • เครื่องมือการกำหนดค่าใหม่
  • การบันทึกข้อมูลที่มีประสิทธิภาพสูงขึ้น
  • รองรับการรวมและการเปลี่ยนเส้นทางการกำหนดค่าแบบลำดับชั้น
  • การเคารพคุณลักษณะการตรวจสอบความถูกต้องระหว่าง VAB และSystem.ComponentModel.DataAnnotations
  • การตรวจสอบความถูกต้องของ WPF
  • ข้อความแสดงข้อผิดพลาดที่ชัดเจนยิ่งขึ้น
  • การสนับสนุนแบบเคียงข้างกัน
  • ผู้ติดตั้งแบบอะลาคาร์ท
  • รองรับ Visual Studio 2008 และ Visual Studio 2010
  • แก้ไขข้อผิดพลาด
  • รองรับการใช้งานร่วมกับเวอร์ชัน 4.1

แพ็คเกจการรวม Silverlight เวอร์ชัน 5.0

พอร์ตของ Microsoft Enterprise Library 5.0 ไปยังSilverlightเผยแพร่ในเดือนพฤษภาคม 2011 [ 8 ]ประกอบด้วยบล็อกต่อไปนี้:

  • บล็อกแอปพลิเคชันแคช
  • บล็อกแอปพลิเคชันการตรวจสอบความถูกต้อง
  • บล็อกแอปพลิเคชันการบันทึก
  • บล็อกแอปพลิเคชันการจัดการข้อยกเว้น
  • บล็อกแอปพลิเคชัน Unity
  • การบล็อกแอปพลิเคชันการฉีดนโยบาย

แพ็คเกจการผสานรวม Windows Azure เวอร์ชัน 5.0

เผยแพร่ในเดือนธันวาคม พ.ศ. 2554 [ 9 ]

ยูนิตี้ 3.0

เผยแพร่เมื่อเมษายน 2556 [ 10 ]

ยูนิตี้ 2.1

เผยแพร่ครั้งแรกในเดือนพฤษภาคม พ.ศ. 2554 พร้อมการอัปเดตในเดือนสิงหาคม พ.ศ. 2555 [ 11 ]

เวอร์ชัน 4.1

การเผยแพร่ Enterprise Library ในเดือนตุลาคม พ.ศ. 2551 [ 12 ] นี้ เป็นการเผยแพร่บริการซึ่งรวมถึงสิ่งต่อไปนี้: [ 13 ]

  • กลไกการสกัดกั้นของ Unity และการบูรณาการของ Policy Injection Application Block กับ Unity Application Block
  • เพิ่มการรองรับ Generics ใน Unity Application Block
  • เพิ่มการรองรับอาร์เรย์ใน Unity Application Block
  • การปรับปรุงประสิทธิภาพ
  • การปรับปรุงการใช้งานเครื่องมือการกำหนดค่า
  • การสนับสนุน Visual Studio 2008 Service Pack 1
  • แก้ไขข้อผิดพลาด

ซอฟต์แวร์ Application Block Software Factory และ Strong Naming Guidance Package ไม่ได้รวมอยู่ในเวอร์ชันนี้ แต่สามารถดาวน์โหลดแยกต่างหากได้ ดังนั้นจึงไม่มีการพึ่งพา Guidance Automation Extensions (GAX) อีกต่อไป

เวอร์ชัน 4.0

การเผยแพร่ Enterprise Library ในเดือนพฤษภาคม พ.ศ. 2551 [ 14 ] นี้ ประกอบด้วยสิ่งต่อไปนี้:

  • การผสานรวมกับUnity Application Block
  • รองรับ Windows Management Instrumentation (WMI) 2.0 และปรับปรุงการทำงานให้ดียิ่งขึ้น
  • การปรับปรุงประสิทธิภาพ (โดยเฉพาะในส่วนการบันทึกข้อมูลของแอปพลิเคชัน)
  • ตัวจัดการแคชแบบเสียบปลั๊กได้
  • การสนับสนุน Visual Studio 2008
  • แก้ไขข้อผิดพลาด

เวอร์ชัน 3.1

ในเดือนพฤษภาคม 2550 Enterprise Library 3.1 ได้ถูกปล่อยออกมาพร้อมกับการปรับปรุงเล็กน้อยในส่วนของ Application Blocks สำหรับการตรวจสอบความถูกต้องและการแทรกนโยบาย

เวอร์ชัน 3.0

ในเดือนเมษายน พ.ศ. 2550 Enterprise Library เวอร์ชัน 3.0 ได้ถูกปล่อยออกมา โดยประกอบด้วย Application Blocks ใหม่โรงงานซอฟต์แวร์ Application Block ใหม่ ที่ออกแบบมาเพื่อลดความซับซ้อนในการพัฒนา Application Blocks และส่วนขยายใหม่ๆ และคุณสมบัติใหม่ที่ช่วยให้การทำงานร่วมกับ.NET Framework 3.0 ดีขึ้น เวอร์ชัน 3.0 ของ Enterprise Library ประกอบด้วย Application Blocks ดังต่อไปนี้:

  • การแคช
  • การเข้าถึงข้อมูล
  • การเข้ารหัสลับ
  • การจัดการข้อยกเว้น
  • การบันทึกข้อมูล
  • การแทรกนโยบาย (ใหม่)
  • ความปลอดภัย
  • การตรวจสอบความถูกต้อง

เวอร์ชั่น 2.0

ในเดือนมกราคม พ.ศ. 2549 ได้มีการออกเวอร์ชันใหม่ของ Enterprise Library ที่มุ่งเป้าไปที่ .NET Framework 2.0 การเปลี่ยนแปลงที่สำคัญที่สุดในเวอร์ชันนี้คือ การลบ Application Block สำหรับการกำหนดค่า (Configuration Application Block) ออกไป และบล็อกต่างๆ ได้รับการอัปเดตให้ใช้ ความสามารถ System.Configuration ที่ได้รับการปรับปรุง ของ .NET นอกจากนี้ เวอร์ชันนี้ยังมีการปรับปรุงที่สำคัญใน Application Block สำหรับการบันทึก (Logging Application Block) และส่วนใหญ่ของ Application Block ด้านความปลอดภัย (Security Application Block) ถูกลบออกไปเนื่องจากมีความสามารถที่คล้ายคลึงกันใน .NET Framework 2.0 เวอร์ชัน .NET 2.0 ของ Enterprise Library ประกอบด้วย Application Block ดังต่อไปนี้:

  • การแคช
  • การเข้าถึงข้อมูล
  • การเข้ารหัสลับ
  • การจัดการข้อยกเว้น
  • การบันทึกข้อมูล
  • ความปลอดภัย

เวอร์ชัน 1.1

มีการออกเวอร์ชันใหม่ของ Enterprise Library สำหรับ .NET Framework 1.1 สองเวอร์ชัน เวอร์ชันแรกออกในเดือนมกราคม 2548 ตามด้วยเวอร์ชันปรับปรุงเล็กน้อยในเดือนมิถุนายน 2548 เวอร์ชัน Enterprise Library สำหรับ .NET 1.1 ประกอบด้วย Application Blocks ดังต่อไปนี้:

  • การแคช
  • การกำหนดค่า
  • การเข้ารหัสลับ
  • การเข้าถึงข้อมูล
  • การจัดการข้อยกเว้น
  • การบันทึกและการวัด
  • ความปลอดภัย

เวอร์ชั่น 1.0

อนาคต

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

ในขณะเดียวกัน แพลตฟอร์มของ Microsoft ก็มีการพัฒนา และสถานการณ์บางอย่างที่ได้รับการแก้ไขโดย Enterprise Library ในตอนแรก ตอนนี้ได้รับการสนับสนุนโดยแพลตฟอร์มเองแล้ว ในกรณีนี้ ทีมรูปแบบและแนวปฏิบัติจะใช้กระบวนการเลิกใช้แบบค่อยเป็นค่อยไปเพื่อเลิกใช้บางส่วน[ 15 ]

ไมโครซอฟต์ยังคงส่งเสริม Enterprise Library สำหรับการพัฒนาซอฟต์แวร์ระดับองค์กร/สายงานธุรกิจ และแม้แต่ผลิตภัณฑ์ของไมโครซอฟต์เอง รวมถึงโครงการต่างๆ ภายในฝ่ายไอทีของไมโครซอฟต์ก็ใช้ Enterprise Library อย่างแพร่หลาย

ตั้งแต่เดือนพฤศจิกายน 2013 เป็นต้นไป Microsoft ได้เปิดเผยซอร์สโค้ดของ Enterprise Library และบล็อกแอปพลิเคชันทั้งหมด อย่างเต็มรูปแบบ [ 16 ]ปัจจุบันพวกเขายอมรับการมีส่วนร่วมจากชุมชน เวอร์ชันล่าสุดของ SLAB1.1 และ Unity 3.5 ได้รับการพัฒนาโดยความร่วมมืออย่างใกล้ชิดกับชุมชน

ในเดือนสิงหาคม พ.ศ. 2558 ไมโครซอฟต์ได้โพสต์ว่าพวกเขากำลังส่งมอบ Unity Dependency Injection ให้กับเจ้าของใหม่ (Pablo Cibraro และ Pedro Wood) ใน GitHub repo ใหม่[ 3 ] ในเวลาเดียวกัน รูปแบบและแนวปฏิบัติ - เว็บไซต์หลักของ Enterprise Library บน CodePlex [ 17 ]ได้ประกาศว่าบล็อกแอปพลิเคชันที่เหลือจะไม่ได้รับการพัฒนาอีกต่อไป อย่างไรก็ตาม ซอร์สโค้ดจะยังคงมีให้ใช้งานต่อไป

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Betts, Dominic; Dominguez, Julian; Homer, Alex; de Lahitte, Hernan; Melnik, Grigori; Simonazzi, Fernando; Subramanian, Mani (2013). คู่มือสำหรับนักพัฒนาซอฟต์แวร์เกี่ยวกับ Microsoft Enterprise Library . รูปแบบและแนวปฏิบัติของ Microsoft. ISBN 978-1621140344.
  • Joshi, Sachin (2010). Microsoft Enterprise Library 5.0 . สำนักพิมพ์ Packt. ISBN 978-1849680905.
  • นิวตัน, คีนาน (2007). คู่มือฉบับสมบูรณ์สำหรับไลบรารีองค์กรของ Microsoft . สำนักพิมพ์ A. ISBN 978-1590596555.
  • Fenster, Len (2006). การใช้งาน Microsoft Enterprise Library อย่างมีประสิทธิภาพ: ส่วนประกอบพื้นฐานสำหรับการสร้างแอปพลิเคชันและบริการระดับองค์กร Addison-Wesley Longman. ISBN 978-0321334213.
  • คู่มือสำหรับนักพัฒนาซอฟต์แวร์เกี่ยวกับ Enterprise Library ฉบับที่ 2 โดย Microsoft (รูปแบบและแนวทางปฏิบัติ) ปี 2013
  • คู่มือการใช้ Dependency Injection ใน Unity โดย Microsoft Patterns & Practices ปี 2013
  • ไลบรารีองค์กรบน CodePlex
  • ไลบรารีองค์กรบน MSDN
  • Microsoft Enterprise Library 5.0 โดย Packt Publishing
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Microsoft_Enterprise_Library&oldid=1329534646 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไลบรารีองค์กรของ Microsoft

Microsoft Enterprise Libraryคือชุดเครื่องมือและไลบรารีการเขียนโปรแกรมสำหรับMicrosoft .

ประโยชน์

เพิ่มประสิทธิภาพการทำงาน: แต่ละ Application Blocks มีอินเทอร์เฟซหลายแบบที่ออกแบบมาเพื่อตอบสนองความต้องการใช้งานทั่วไปของแอปพลิเคชัน การออกแบบที่ขับเคลื่อนด้วยการกำหนดค่า:...

บล็อกแอปพลิเคชัน

แต่ละ Application Block จะแก้ไขปัญหาเฉพาะด้านที่เกี่ยวข้อง กับหลายส่วนงาน และมีคุณสมบัติที่สามารถกำหนดค่าได้อย่างละเอียด ซึ่งส่งผลให้ประสิทธิภาพการทำงานของนักพัฒนาสูงขึ้น Application Blocks ใน Enterprise Library...

สาธารณูปโภค

นอกเหนือจาก Application Blocks แล้ว ชุดซอฟต์แวร์ Enterprise Library มาตรฐานของ Microsoft ยังประกอบด้วย: