ความแตกต่างระหว่างโรงงานผู้ให้บริการและบริการ?


115

อะไรคือความแตกต่างระหว่างเงื่อนไขโรงงานผู้ให้บริการและบริการ?

เพียงแค่เข้าสู่ NHibernate และรูปแบบพื้นที่เก็บข้อมูล (คลาส POCO ฯลฯ )

คำตอบ:


171

โรงงาน : ประกอบคลาสไม่ว่าจะโดยการรวบรวมบิตจำนวนมากเข้าด้วยกันหรือเลือกประเภทตามบริบทบางประเภท

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

บริการ : บริการคือกลุ่มของฟังก์ชันการทำงานที่เกี่ยวข้อง ลองคิดดูว่าถ้าคุณแบ่งสถาปัตยกรรมในแนวนอนคุณมีเลเยอร์ "Business Logic" ถ้าคุณแยกในแนวตั้งคุณจะมีบริการ


25
บริการยังสามารถมีแนวคิดที่จะไม่มีสถานะ .. มันทำงานบนวัตถุอื่น ๆ เพื่อให้บริการของมันโดยไม่ต้องมีสถานะเป็นของตัวเอง อย่างน้อยก็ในการออกแบบโดเมนขับเคลื่อน
Mike Gleason jr Couturier

โรงงานจะถูกสร้างอินสแตนซ์ใน Angular like Service หรือแค่ใช้วิธีคงที่?
qianjiahao

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