เราควรรวบรวมเว็บไซต์ของเราเป็น dll เดียวหรือ dll ต่อหน้า?


12

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

ในอดีตเราเคยสร้าง "เว็บไซต์" ใน Visual Studio ซึ่งเมื่อเผยแพร่แล้วจะส่งผลให้หนึ่งไฟล์ dll และไฟล์ aspx หนึ่งไฟล์สำหรับแต่ละหน้าภายในระบบ อย่างไรก็ตามฉันทราบว่าคุณสามารถสร้าง "เว็บแอปพลิเคชัน" และรวบรวมทุกอย่างให้เป็น dll เดียว

สำหรับฉัน (ไม่มีข้อมูลจริงเพียงแค่ความรู้สึก) การรวบรวมเว็บไซต์เป็น dll เดียวดูเหมือนว่ามันจะดีกว่าสำหรับการรักษาความปลอดภัยและความเร็ว (ถ้าเพียงเล็กน้อย)

เราควรพิจารณาถึงสิ่งใดบ้างและมีข้อผิดพลาดที่ชัดเจนใด ๆ ที่เราควรทราบเมื่อเลือกวิธีการที่เหมาะสมสำหรับเรา

คำตอบ:


4

หากเป็นแอปพลิเคชันขนาดใหญ่ควรมีการแบ่งส่วนตามธรรมชาติในตรรกะทางธุรกิจของคุณ (ระดับซอฟต์แวร์ถ้าคุณจะ) ซึ่งสามารถไปใน DLL ของตนเอง

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


ขอโทษ - ฉันควรได้กล่าวถึงในคำถามว่าเว็บไซต์เป็นชั้นนำเสนออย่างหมดจด; BL และ DL ทั้งหมดจะถูกจัดขึ้นในชุดแยกต่างหาก แต่ส่วนที่สองของคุณเป็นเหตุผลที่ดี :)
Sk93

3

ใช้แนวคิดของ "การแยกความกังวล" ถ้าเป็นไปได้หมายความว่า businesslogic อาจอยู่ใน dll, data access layer อีกชั้นหนึ่งและ UI สำหรับอีก ...

สิ่งนี้อาจมีประโยชน์หากคุณสูญเสียซอร์สโค้ด ... เมื่อทำการถอดรหัส dll อาจจะง่ายกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.