Skip to main content

เลเยอร์ตรรกะทางธุรกิจคืออะไร?

ในการฝึกฝนสถาปัตยกรรมเชิงตรรกะของระบบข้อมูล Logic Layer (BLL) ประกอบด้วยตรรกะทางธุรกิจที่มีอยู่ในฐานรหัสที่แยกออกจากเลเยอร์ข้อมูลและการนำเสนอหรืออินเทอร์เฟซผู้ใช้กราฟิกเลเยอร์ตรรกะทางธุรกิจอาจรวมถึงการคำนวณไม่เพียง แต่ยังสามารถเป็นตัวแทนของวัตถุทางธุรกิจเช่นผลิตภัณฑ์หรือพนักงานมันจะให้วิธีการเข้าถึงและบำรุงรักษาข้อมูลและอาจรองรับการเคลื่อนไหวของงานจากฟังก์ชั่นหนึ่งไปยังอีกฟังก์ชันหนึ่งนอกจากนี้ BLL กำหนดกฎเกณฑ์ทางธุรกิจอื่น ๆเป็นที่รู้จักกันในชื่อเลเยอร์โดเมนเนื่องจากมีตรรกะทางธุรกิจหรือโดเมน

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

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

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

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

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