เป็นไปได้หรือไม่ที่จะมีออบเจ็กต์หลายตัวในชั้นธุรกิจสำหรับสถาปัตยกรรม 3 ระดับ

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

รูปภาพสถาปัตยกรรม 3 ระดับ

ฉันมีกระบวนการซื้อและกระบวนการรายละเอียดรายการเชื่อมโยงกันใน Business Layer เพราะฉันต้องการโมดูลบางอย่างในกระบวนการซื้อเพื่อให้สามารถทำงานในรายละเอียดของรายการและรับรายละเอียดจาก API อย่างไรก็ตาม ฉันต้องการให้มีเพียง 1 เอาต์พุตในเลเยอร์การนำเสนอเท่านั้น

มีความคิดบ้างไหมว่าสิ่งนี้ใช้ได้กับระบบสถาปัตยกรรม 3 ชั้นหรือฉันไม่ควรเชื่อมโยง 2 ออบเจ็กต์ของฉันใน Business Layer


person vt-0307    schedule 02.06.2020    source แหล่งที่มา


คำตอบ (1)


หลักการที่คุณกำลังมองหาคือการแยกข้อกังวลออกจากกัน

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

person Techie    schedule 03.06.2020
comment
ขอบคุณสำหรับการตอบกลับ! อย่างไรก็ตาม บางส่วนของชั้นธุรกิจหนึ่งจำเป็นต้องเรียกโมดูลจากชั้นธุรกิจอื่น จะดีกว่าไหมที่จะรวมทั้งสองอย่างเป็นชั้นธุรกิจเดียว? - person vt-0307; 03.06.2020
comment
จะต้องตัดสินใจหลังจากพิจารณาข้อกำหนดและการขยายเพิ่มเติมแล้ว - person Techie; 03.06.2020
comment
เนื่องจากคุณยังใหม่กับ StackOverflow หากคุณรู้สึกว่าคำตอบสามารถแก้ไขปัญหาได้ โปรดทำเครื่องหมายว่า 'ยอมรับ' โดยคลิกเครื่องหมายถูกสีเขียวหรือโหวตเห็นด้วยคำตอบ - person Techie; 03.06.2020