คำถามติดแท็ก enterprise-architecture

การออกแบบระดับสูงและคำอธิบายของระบบซอฟต์แวร์ที่มีลักษณะบ่อยครั้งโดยมีข้อมูลถาวรจำนวนมากที่สามารถเข้าถึงได้พร้อมกัน

5
การจัดเตรียมสภาวะแวดล้อม vs สภาวะแวดล้อมการใช้งานจริง
ฉันทำงานให้กับ บริษัท ที่เราสร้างแอพพลิเคชั่นระดับองค์กรและเรารักษาสภาพแวดล้อมสามประการ: การพัฒนา (หรือdev ) การจัดเตรียม (หรือขั้นตอน ) และการผลิต (หรือแยง ) ความหมายของdevนั้นใช้งานง่าย: เป็นสภาพแวดล้อมที่ใช้ระหว่างการพัฒนาแอปพลิเคชัน ความแตกต่างระหว่างสภาพแวดล้อมการจัดเตรียมและการผลิตคืออะไร

4
Entity Framework พร้อมระบบขนาดใหญ่ - จะแบ่งรุ่นอย่างไร
ฉันทำงานกับฐานข้อมูล SQL Server ที่มีมากกว่า 1,000 ตารางและอีกไม่กี่ร้อยครั้งและขั้นตอนที่เก็บไว้หลายพันรายการ เรากำลังมองหาที่จะเริ่มใช้ Entity Framework สำหรับโครงการใหม่ของเราและเรากำลังทำงานกับกลยุทธ์ของเราในการทำเช่นนั้น สิ่งที่ฉันวางสายคือวิธีที่ดีที่สุดในการแบ่งตารางออกเป็นรุ่นที่แตกต่างกัน (EDMX หรือ DbContext ถ้าเราใช้รหัสก่อน) ฉันสามารถนึกถึงกลยุทธ์บางอย่างได้ทันทีจากค้างคาว: แยกตามสคีมา เรามีตารางของเราแบ่งออกเป็นสกีมาโหล เราสามารถทำหนึ่งแบบต่อสคีมา แม้ว่ามันจะไม่สมบูรณ์แบบก็ตามเนื่องจาก dbo ยังคงมีขนาดใหญ่มากพร้อมกับ 500+ ตาราง / มุมมอง ปัญหาอีกประการหนึ่งคือหน่วยงานบางอย่างจะจบลงด้วยการทำธุรกรรมที่ครอบคลุมหลายรุ่นซึ่งเพิ่มความซับซ้อนแม้ว่าฉันจะถือว่า EF ทำให้ตรงไปตรงมา แยกตามเจตนา แทนที่จะกังวลเกี่ยวกับสกีมาแบ่งโมเดลตามเจตนา ดังนั้นเราจะมีรูปแบบที่แตกต่างกันสำหรับแต่ละแอปพลิเคชันหรือโครงการหรือโมดูลหรือหน้าจอขึ้นอยู่กับวิธีที่เราต้องการได้รับเม็ด ปัญหาที่ฉันเห็นด้วยคือมีบางตารางที่จำเป็นต้องใช้ในทุกกรณีเช่น User หรือ AuditHistory อย่างหลีกเลี่ยงไม่ได้ เราเพิ่มสิ่งเหล่านั้นในทุกรุ่น (ละเมิด DRY ที่ฉันคิด) หรือเป็นรูปแบบแยกต่างหากที่ใช้โดยทุกโครงการหรือไม่ อย่าแยกเลย - โมเดลยักษ์ตัว นี้เห็นได้ชัดว่าง่ายจากมุมมองการพัฒนา แต่จากการวิจัยของฉันและสัญชาตญาณของฉันดูเหมือนว่ามันจะทำงานได้อย่างยอดเยี่ยมทั้งในเวลาออกแบบระยะเวลาการคอมไพล์และเวลาทำงาน วิธีที่ดีที่สุดในการใช้ EF กับฐานข้อมูลขนาดใหญ่เช่นนี้คืออะไร? …

9
ซอฟต์แวร์ระดับองค์กรคืออะไร
ฉันไม่เข้าใจความแตกต่างระหว่างซอฟต์แวร์ "ปกติ" และซอฟต์แวร์องค์กร แม้หลังจากอ่านเหล่านี้ ... "ซอฟต์แวร์องค์กร" บน Wikipedia "ซอฟต์แวร์องค์กรมีความเซ็กซี่อีกครั้ง" บน Techcrunch "The Great Enterprise Software Swindle" ในการเข้ารหัสสยองขวัญ ฉันไม่สามารถคาดศีรษะกับความแตกต่างที่แท้จริงได้ มีความแตกต่างระหว่างทั้งสองหรือไม่? ทำไมคนพูดว่าซอฟต์แวร์องค์กร sucks?

11
Robert C. Martin หมายถึงอะไรโดย SQL นั้นไม่จำเป็น? [ปิด]
ฉันอ่าน / ดูเนื้อหา Robert C. Martin มากมาย ฉันเจอเขาแล้วบอกว่า SQL นั้นไม่จำเป็นเพราะโซลิดสเตตไดรฟ์ เมื่อฉันค้นหาแหล่งข้อมูลอื่น ๆ เพื่อสำรองสิ่งนี้ฉันได้รับบทความสุ่มจำนวนมากที่อธิบายถึงความแตกต่างของประสิทธิภาพการทำงานของ SQL ระหว่างฮาร์ดไดรฟ์และโซลิดสเตทไดรฟ์ (ซึ่งเกี่ยวข้อง แต่ไม่ใช่สิ่งที่ฉันพยายามค้นคว้า) ท้ายที่สุดฉันไม่เข้าใจสิ่งที่เขาพยายามทำ เขากำลังพูดแทนที่ SQL ด้วยเทคโนโลยี No-SQL หรือไม่ เขาบอกว่าเก็บข้อมูลในไฟล์ในระบบไฟล์หรือไม่? หรือเขาต้องการให้คนหยุดใช้ SQL / ฐานข้อมูลเชิงสัมพันธ์เนื่องจากการโจมตีของ SQLi ฉันกลัวว่าฉันพลาดจุดที่เขาพยายามจะทำ ฉันจะให้ลิงก์บางส่วนที่นี่เพื่อให้คุณสามารถอ่านได้โดยตรงจากความคิดของเขา: Bobby Tables การบรรยายสถาปัตยกรรมที่สะอาด อันดับแรกเขาระบุว่าควรลบ SQL ออกจากระบบทั้งหมด การแก้ไขปัญหา. ทางออกเดียว คือการกำจัด SQL ออกจากระบบทั้งหมด หากไม่มีเอ็นจิ้น SQL จะไม่มีการโจมตี SQLi และแม้ว่าเขาจะพูดถึงการแทนที่ SQL ด้วย API …

5
จะอธิบายการเปลี่ยนแปลงทางสถาปัตยกรรมที่ทำลายมาตรฐานของ REST ได้อย่างไร?
ฉันเสนอการเปลี่ยนแปลงโครงการซอฟต์แวร์ที่ได้รับการออกแบบมาไม่ดีนักซึ่งมีปัญหามากมาย ในระดับสูงโครงการใช้ Angular บน front-end และใช้ REST APIs ต่างๆ ซึ่งเป็นสิ่งที่ยอดเยี่ยม (ฉันไม่เห็นความจำเป็นในการเปลี่ยนแปลงเทคโนโลยีหรือเครื่องมือของเรา) ปัญหาคือรหัสฐานมีขนาดใหญ่กว่าใน API มากกว่าฝั่งเซิร์ฟเวอร์ ตรรกะทางธุรกิจส่วนใหญ่อาศัยอยู่ใน UI ด้วย REST APIs ที่เป็นอินเตอร์เฟสฐานข้อมูล CRUD อย่างง่ายไปยังเลเยอร์ UI ตัวอย่างเช่น POST ให้กับลูกค้าจะสร้างระเบียนลูกค้าในขณะที่ PUT จะแก้ไขลูกค้ารายนั้น ไม่มากและไม่มากน้อย อย่างไรก็ตามตรรกะทางธุรกิจของเรานั้นมีความต้องการมากกว่านั้น กระบวนการทั่วไปในการสร้างลูกค้านั้นค่อนข้างมากกว่าการแทรก 1 บันทึกฐานข้อมูล มันจะจัดเตรียมข้อมูลในตารางที่จำเป็นอื่น ๆ ทำการตรวจสอบความถูกต้องและการคำนวณบางอย่าง ฯลฯ ฉันต้องการทำการเรียก POST / PUT หนึ่งครั้งเพื่อสรุปพฤติกรรมทั้งหมดนี้เพื่อลดภาระของลูกค้าที่บริโภค ดังนั้นมุมมองของฉันคือว่า orchestration ที่ครอบคลุมนี้ควรมีชีวิตอยู่บนเซิร์ฟเวอร์ (ที่เรามีการควบคุมเต็มรูปแบบบันทึก ฯลฯ ) ไม่ใช่ UI …

5
มีตัวอย่างที่น่าสังเกตของหายนะทางธุรกิจที่เข้ากับซอฟต์แวร์โอเพ่นซอร์สโดยตรงหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในสภาพแวดล้อม "องค์กร" ฉันสังเกตเห็นอคติที่แข็งแกร่งต่อซอฟต์แวร์ที่เป็นกรรมสิทธิ์ แม้ในธุรกิจขนาดใหญ่ที่ใช้ Java มันเป็นเรื่องผิดปกติในการค้นหา MySQL หรือ PostgreSQL และ WebSphere และ WebLogic เป็นที่ต้องการอย่างมากผ่าน JBoss หรือ Tomcat นี่เป็นสิ่งที่เข้าใจได้มาก ในขณะที่นักพัฒนาหลายคนชอบ Tomcat หรือ Postgres กับ WebSphere หรือ Oracle DB พวกเขาไม่ใช่ผู้ตัดสินใจขั้นสุดท้ายในเรื่องเหล่านี้ ใครก็ตามที่ตัดสินใจว่าจะใช้ DB และเซิร์ฟเวอร์แอปพลิเคชั่นใดในการผลิตจะพบว่าค่าธรรมเนียมใบอนุญาตนั้นค่อนข้างเล็กเมื่อเทียบกับการถูกไล่ออกจากการเลือกซอฟต์แวร์ฟรีที่ทำให้เกิดอะไรขึ้นจริงๆ ฉันไม่ถามคำถามว่า Postgres นั้นดีเท่ากับ Oracle หรือไม่ นั่นไม่ใช่ประเด็น. Oracle ไม่ได้ถูกเลือกเหนือ Postgres หลังจากพิจารณาคุณสมบัติและมาตรฐานอย่างรอบคอบ Postgres …

2
การเขียนแอป Angular 2 ขนาดใหญ่พร้อมแอปขนาดเล็กหลายรายการ
หลังจากการอภิปรายและการวิจัยนาน 3 เดือนในการเลือกระหว่าง React (กับ Redux) และ Angular 2 ทีม front-end ใน บริษัท ของฉันได้สรุปว่าจะไปกับ Angular 2 (เนื่องจากมันเหมาะสมกับปัญหาของเรามากขึ้น) เราเข้าสู่ธุรกิจแอพระดับองค์กรซึ่งปัจจุบันประกอบด้วยเทคโนโลยี Front-End ที่แตกต่างกันมากมาย (ในขณะที่มีแบ็กเอนด์ RESTful ทั้งหมด) และเราต้องการแทนที่ทั้งหมดและมีเทคโนโลยีเดียวที่จะทำให้การฝึกอบรมและการควบคุมคุณภาพในอนาคตง่ายขึ้น ด้วยลักษณะของผลิตภัณฑ์ของเรามันมีมากมายและมีโมดูลอยู่ภายในซึ่งอยู่ในโดเมนอื่นและสามารถทำเป็นแอพแบบสแตนด์อโลนได้ แต่ตัวผลิตภัณฑ์นั้นใช้ URL เดียว ตัวอย่าง; เรียกผลิตภัณฑ์ของฉันเป็น SuperApp ในฐานะที่เป็น UI นั้น SuperApp มีระบบเข้าสู่ระบบมาตรฐานและการนำทางไปยังโมดูลย่อย / ผลิตภัณฑ์ย่อยเช่นเวิร์กโฟลว์ปรากฏดังต่อไปนี้ SuperApp ตรวจสอบผู้ใช้ ลืมรหัสผ่านของวิซาร์ด เข้าถึงหน้าสาธารณะโดยไม่ต้องตรวจสอบสิทธิ์ ผู้ใช้รับรองความถูกต้อง ระบบนำทาง บ้าน Sub-Product1 Sub-Product2 Sub-Product3 ข้อมูลส่วนตัว ... …

7
มาตรฐานตามข้อเท็จจริงสำหรับบันทึกข้อมูลลูกค้า [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ขณะนี้ฉันกำลังประเมินโครงการใหม่ที่อาจเกิดขึ้นซึ่งเกี่ยวข้องกับการสร้างฐานข้อมูลลูกค้าทั่วไป (userid, pwd, ชื่อ & นามสกุล, อีเมล, ที่อยู่, telfnr ... ) ณ จุดนี้ความต้องการมีการกำหนดคร่าวๆเท่านั้น ฐานข้อมูลลูกค้าคาดว่าจะอยู่ในบันทึก O (ล้านรายการ) ในการคำนวณตัวเลขแบ็คเอนด์สำหรับการปรับขนาดฐานข้อมูลและประเมินตัวเลือกฐานข้อมูลและสถาปัตยกรรมที่เป็นไปได้ฉันกำลังมองหามาตรฐานที่แท้จริงสำหรับบันทึกประเภทนี้ โดยเฉพาะอย่างยิ่งขนาดมาตรฐานของทุกสาขา (ชื่อ, นามสกุล, ที่อยู่, ... ) หรือเฉลี่ยปกติสำหรับลูกค้าบันทึกง่ายจะข้อมูลที่ดี เมื่อมีเว็บไซต์อีคอมเมิร์ซจำนวนมากออกมาควรมีการกำหนดค่าทั่วไปบางประเภทที่สามารถนำมาใช้ซ้ำได้และหลีกเลี่ยงการประดิษฐ์ล้อเลื่อนอีกครั้ง ความคิดใด ๆ ---- แก้ไข ---- คำตอบดูเหมือนว่าจะนำไปสู่การใช้บันทึกลูกค้ามาตรฐานและการออกแบบของคุณเอง ฉันต้องการเน้นว่าจุดเน้นของคำถามนี้คือการค้นหาการอ้างอิงสำหรับการปรับขนาดเขตข้อมูลสำหรับวัตถุลูกค้าและหลีกเลี่ยงการหาสิ่งนั้นด้วยตัวเอง (ฉันได้เน้นส่วนนั้นในข้อความต้นฉบับ - ตอนนี้เป็นตัวหนา -)

3
ทางเลือกอื่นสำหรับกลยุทธ์พอร์ทัลองค์กรในพื้นที่ Java คืออะไร
ความผิดหวังกับพื้นที่พอร์ทัล ฉันเห็นลูกค้าองค์กรขนาดใหญ่จำนวนมากที่ไม่พอใจกับประสบการณ์การใช้งานพอร์ทัลขององค์กรโดยเฉพาะลูกค้าที่อยู่ในพื้นที่ WebSphere Portal Server (WPS) ล้านได้รับการลงทุน แต่สัญญาของเนื้อหาส่วนบุคคลที่มีการรวมและเครื่องมือการทำงานร่วมกันแบบบูรณาการไม่เคยประสบผลสำเร็จ การย้ายไปยัง WPS 7.x เป็นการฉีกขาดครั้งใหญ่และแทนที่การย้ายและลูกค้าสงสัยว่าพวกเขาควรจะย้ายไปที่อื่นอย่างสมบูรณ์หรือไม่ ซอฟต์แวร์พอร์ทัล: ตัวเลือกที่น่ากลัว แต่เป็นทางเลือกอื่น มีผู้เกลียดชังพอร์ทัลจำนวนมากและบางครั้งโซลูชันพอร์ทัลนั้นเกินความจริง แต่เมื่อคุณพูดถึงองค์กรขนาดใหญ่ข้ามชาติเราจะแนะนำพวกเขาให้ออกแบบโซลูชันระดับโลกที่ไม่มีพอร์ทัลเซิร์ฟเวอร์ได้อย่างไร พอร์ทัลไม่สนุกเสมอไปที่จะทำงานกับ Tomcat หรือ JBoss AS แต่เมื่อรวมการใช้งานหลายแอพพลิเคชั่นการจัดการเนื้อหาการอัพเดทแอพพลิเคชั่นแต่ละตัวที่ปรับใช้เป็นไฟล์ war แต่ละไฟล์การจัดการด้านความปลอดภัย จำนวนของการปรับให้เป็นส่วนตัวกับผู้ใช้และช่วยในการจัดการหลายพันหน้าขององค์กรขนาดใหญ่ที่มีเป็นส่วนหนึ่งของเว็บไซต์ภายในและภายนอกของพวกเขามีเทคโนโลยีที่ดีกว่าหรือไม่ รวบรวมข้อมูลเชิงลึกและข้อเสนอแนะของชุมชน ฉันพยายามที่จะรวบรวมข้อมูลเชิงลึกให้มากที่สุด ฉันเขียนบทความเล็กน้อยเกี่ยวกับ TSS เกี่ยวกับปัญหา: ทางเลือกอื่นใดในพอร์ทัลที่มีอยู่ในตลาด? ฉันยังคืนชีพเธรดที่ CodeRanch เพื่อดูว่าฉันสามารถรับข้อมูลเชิงลึกจากทีมที่หล่อเหลานั้นได้หรือไม่ อัพเดทเธรดเพื่อขอทางเลือกใหม่สำหรับ Stragety ของซอฟต์แวร์พอร์ทัล ประมาณปี 2555 ฉันกำลังมองหาข้อมูลเชิงลึกจาก twitterati (@potemcam) มันไม่ได้เป็นการโพสต์ข้ามมากเท่าที่มันเป็นความพยายามที่จะรวบรวมข้อมูลเชิงลึกที่กระตือรือร้นจากชุมชน หากฉันสามารถรับการตอบสนองและประสบการณ์ที่มั่นคงฉันต้องการรวบรวมพวกเขาไว้ในบทความคำแนะนำที่ TSS ทางเลือกที่ถูกต้องกับพอร์ทัลองค์กรในพื้นที่ Java คืออะไร? โดยวิธีการฉันจะเชื่อมโยงข้ามคำถามนี้จากเว็บไซต์อื่น …

2
ประโยชน์ของการใช้เซิร์ฟเวอร์ API และ UI แยกต่างหากสำหรับเว็บแอปพลิเคชัน
ที่ทำงานเรามีแอปพลิเคชั่นภายในขนาดใหญ่ซึ่งอยู่ระหว่างการพัฒนามาเกือบ 2 ปีแล้ว ฉันเพิ่งเข้าร่วมโครงการและสถาปัตยกรรมบางอย่างทำให้ฉันงุนงงเล็กน้อยดังนั้นฉันหวังว่าจะมีใครบางคนที่นี่สามารถให้คำแนะนำก่อนที่ฉันจะออกไปถามสถาปนิกกับคำถามเหล่านี้ได้ ) คำขอโทษของฉันถ้าด้านล่างยาวหน่อยฉันแค่อยากจะลองวาดภาพที่ดีว่าระบบคืออะไรก่อนที่ฉันจะถามคำถาม :) วิธีการติดตั้งระบบคือเรามีเว็บแอปพลิเคชั่นหลักหนึ่งตัว (asp.net, AngularJS) ซึ่งส่วนใหญ่จะรวบรวมข้อมูลจากบริการอื่น ๆ ดังนั้นโดยทั่วไปมันเป็นโฮสต์สำหรับแอปพลิเคชัน AngularJS มีตัวควบคุม MVC หนึ่งตัวที่บูตด้านไคลเอนต์จากนั้นตัวควบคุมอื่น ๆ คือตัวควบคุม WebAPI การโทรจากฝั่งไคลเอ็นต์นั้นควบคุมโดยตัวควบคุมเหล่านี้ซึ่งจะปรับใช้กับกล่องที่ไม่ทำอะไรเลยนอกจากโฮสต์เว็บแอปพลิเคชัน ขณะนี้เรามี 4 กล่องดังกล่าว อย่างไรก็ตามการโทรนั้นจะถูกส่งไปยังแอปพลิเคชั่น WebAPI อีกชุดหนึ่งในท้ายที่สุด (โดยทั่วไปจะเป็นการต่อพื้นที่ธุรกิจเช่นความปลอดภัยข้อมูลลูกค้าข้อมูลผลิตภัณฑ์ ฯลฯ ) WebAPIs เหล่านี้ทั้งหมดได้รับการปรับใช้ร่วมกันกับกล่องเฉพาะเช่นกัน เรายังมี 4 กล่องเหล่านี้ ด้วยข้อยกเว้นเดียว WebAPIs เหล่านี้จะไม่ถูกใช้โดยส่วนอื่น ๆ ขององค์กรของเรา ในที่สุด WebAPIs เหล่านี้ก็ยังเรียกใช้บริการ "back end" อีกชุดซึ่งโดยทั่วไปจะเป็นบริการ asmx หรือ wcf แบบดั้งเดิมที่ตบอยู่ด้านบนของระบบ …

2
คำสั่งที่ควรละเอียดในรูปแบบของ CQ [R] S เป็นอย่างไร
ฉันกำลังพิจารณาโครงการเพื่อเป็นส่วนหนึ่งของ SOA โยกย้ายตาม WCF ของเรามากกว่าที่จะเป็นรูปแบบรถบัสบริการ (อาจ nServiceBus) และการใช้บางขั้นพื้นฐานผับย่อยเพื่อให้บรรลุการแยกคำสั่ง Query ฉันไม่ใช่คนใหม่สำหรับ SOA หรือแม้แต่กับโมเดลบัสเซอร์วิส แต่ฉันยอมรับว่าจนกระทั่งเมื่อเร็ว ๆ นี้แนวคิดเรื่อง "การแยก" ของฉันนั้น จำกัด อยู่ที่การสะท้อนและการจำลองฐานข้อมูล แต่ถึงกระนั้นฉันก็ยังดึงดูดความคิดเพราะมันดูเหมือนจะให้ประโยชน์ทั้งหมดของระบบที่สอดคล้องกันในที่สุดในขณะที่หลีกเลี่ยงข้อเสียที่เห็นได้ชัดหลายประการ (โดยเฉพาะอย่างยิ่งการขาดการสนับสนุนการทำธุรกรรมที่เหมาะสม) ฉันได้อ่านเรื่องราวมากมายจากอุดีดาฮันซึ่งโดยทั่วไปเป็นปรมาจารย์ในสถาปัตยกรรม ESB (อย่างน้อยในโลก Microsoft) แต่สิ่งหนึ่งที่เขาบอกว่าทำให้ฉันปริศนา: เมื่อเรามีเอนทิตีที่ใหญ่ขึ้นและมีฟิลด์มากขึ้นเราก็มีนักแสดงมากขึ้นที่ทำงานกับเอนทิตี้เดียวกันเหล่านั้นและยิ่งมีโอกาสมากขึ้นที่บางสิ่งจะสัมผัสคุณลักษณะบางอย่างของพวกเขาในเวลาใดก็ตาม [ ... ] องค์ประกอบหลักของ CQRS กำลังคิดทบทวนการออกแบบส่วนต่อประสานกับผู้ใช้เพื่อให้เราสามารถจับภาพความตั้งใจของผู้ใช้ของเราได้ว่าการทำให้ลูกค้าเป็นที่ต้องการนั้นเป็นหน่วยงานที่แตกต่างกันสำหรับผู้ใช้มากกว่าการบ่งชี้ว่าลูกค้าย้ายไปแล้ว แต่งงาน การใช้ UI ที่มีลักษณะคล้าย Excel สำหรับการเปลี่ยนแปลงข้อมูลไม่ได้หมายถึงเจตนาตามที่เราเห็นด้านบน - Udi Dahan ชี้แจง CQRS จากมุมมองที่อธิบายไว้ในใบเสนอราคาเป็นการยากที่จะโต้แย้งกับตรรกะนั้น แต่ดูเหมือนว่าจะขัดแย้งกับธัญพืชด้วยความเคารพต่อ SOA SOA (และการบริการทั่วไปโดยทั่วไป) ควรจัดการกับข้อความหยาบๆ …

2
บริบทและโดเมนที่ถูก จำกัด DDD?
ฉันทำงานในแอปพลิเคชั่นที่ค่อนข้างซับซ้อนด้วยตารางฐานข้อมูล 10 รายการ (Aggregates, Entities / Object Objects) และการใช้ DDD ณ จุดนี้ดูเหมือนว่าโดยทั่วไปแล้ว DDD-Lite หมายถึงมี Application / Domain Services, Domain Model (เอนทิตี, Object Value) และ Repositories ฉันหยิบหนังสือนำ DDD มาใช้และสิ่งแรกที่เขาพูดถึงคือ DDD-Lite และบริบทที่ถูกผูกไว้และเหตุการณ์โดเมนที่หายไปเป็นข้อผิดพลาดแรกซึ่งเป็นเรื่องปกติเมื่อเริ่มต้น DDD ขณะนี้ฉันพยายามจัดรูปแบบโดเมนโดยความสัมพันธ์แบบรวมและใช้เนมสเปซเพื่อสาธิต ฉันไม่เห็นประโยชน์ / ข้อผิดพลาดที่เกี่ยวข้องกับการแยกโครงการ Domain Model ออกเป็นบริบทที่ถูกผูกมัด (ยัง) บางทีมันอาจจะชัดเจนในภายหลัง แต่ฉันต้องการความคิดเห็นเกี่ยวกับชีวิตจริงในบริบทที่ถูกผูกไว้ (และอาจเป็นโดเมนย่อยเป็นต้นหากพวกเขาเชื่อมโยงเข้ากับมัน)

3
REST APIs การกำหนดเวอร์ชัน แต่ละ API มีเวอร์ชันของตัวเอง
เป็นเรื่องธรรมดามากที่จะระบุเวอร์ชันของ REST API ใน URL โดยเฉพาะที่จุดเริ่มต้นของเส้นทางนั่นคือ: POST /api/v1/accounts GET /api/v1/accounts/details อย่างไรก็ตามฉันไม่เห็นการออกแบบที่เกี่ยวข้องกับแต่ละ API กล่าวอีกนัยหนึ่งเรารักษาเวอร์ชันของแต่ละ API แยกจากกัน เช่น: POST /api/accounts/v2 GET /api/accounts/details/v3 การใช้วิธีการนี้ทำให้เราเพิ่มรุ่น API ของ API ที่เฉพาะเจาะจงเมื่อจำเป็นต้องทำการแตกหักการเปลี่ยนแปลงไม่จำเป็นต้องเพิ่มรุ่น API ทั้งหมด อะไรคือข้อเสียของการใช้สไตล์นี้แทนสไตล์ทั่วไป?

4
วิธีออกแบบแอปพลิเคชันระดับองค์กรเดสก์ท็อปสำหรับ Windows 8
ฉันคิดว่าฉันมีความเข้าใจในความคาดหวังของการพัฒนาแอปพลิเคชันผู้บริโภคสำหรับ Windows 8 สร้าง UI แบบใหม่บนเมโทรบน WinRT ปรับใช้กับลูกค้าของคุณผ่านทาง Marketplace และทุกคนชนะ ดูเหมือนง่ายพอ น่าเสียดายที่ฉันไม่ได้อยู่ในธุรกิจนั้น ฉันทำงานกับแอปพลิเคชันภายในสายงานธุรกิจสำหรับองค์กรขนาดใหญ่ ขณะนี้เราใช้เทคโนโลยี. NET เช่น WPF และ Silverlight เพื่อสร้าง UIs ที่หลากหลายซึ่งสามารถปรับใช้กับผู้ใช้ของเราผ่านทางเว็บหรือ ClickOnce ได้อย่างง่ายดาย แอปพลิเคชันสามารถรองรับ WinXP และ Win7 ได้โดยไม่ต้องปวดหัวมากนักและนักพัฒนาของเราจะใช้ XAML ซึ่งเป็นเทคโนโลยี UI ที่แข็งแกร่งมาก ดูเหมือนว่า WPF และ Silverlight จะมีข้อสงสัยในอนาคต ณ จุดนี้ดังนั้นจึงเป็นเรื่องน่ากังวลที่จะลงทุนในหุ้นเหล่านี้ต่อไป แต่ Metro UI ดูเหมือนจะไม่เหมาะสมสำหรับแอปพลิเคชันระดับองค์กรและ WinRT API ค่อนข้าง จำกัด เกี่ยวกับสิ่งที่ "ทั่วไป" …

7
วิธีการพิสูจน์ตัวตนผู้ใช้จากแอปพลิเคชันไคลเอนต์
ฉันพัฒนาแอพพลิเคชั่นซึ่งจะรองรับผู้ใช้หลายคน สิ่งที่ฉันไม่สามารถคิดออกวิธีการตรวจสอบลูกค้า / ผู้ใช้ ฉันกำลังสร้างแอพอย่างhttp://quickblox.com/ที่ฉันจะให้ข้อมูลประจำตัวแก่ผู้ใช้ของฉันและพวกเขาจะใช้แอปเหล่านี้เพื่อสร้างแอปพลิเคชั่นNที่พวกเขาไม่สามารถใส่ชื่อผู้ใช้และรหัสผ่านเพื่อรับรองความถูกต้อง สมมติว่ามันเป็นไปตาม(เหมือน QuickBlox) 1. ผู้ใช้สร้างบัญชีในเว็บไซต์ของฉัน 2. ผู้ใช้สามารถสร้างคีย์ N API และข้อมูลรับรองความลับ (สำหรับหลายแอพ) 3. ผู้ใช้จะใช้ข้อมูลรับรองเหล่านี้ในแอปพลิเคชัน (Android, iOS, Javascript ฯลฯ ... ) เพื่อพูดคุยกับ REST API ของฉัน (REST API มีการเข้าถึงแบบอ่านและเขียน) ความกังวลของฉัน? ผู้ใช้จะใส่ข้อมูลประจำตัว (คีย์ API และคีย์หลั่ง) ในแอปพลิเคชันที่พวกเขาสร้างจะเกิดอะไรขึ้นถ้ามีคนรับคีย์เหล่านี้และพยายามเลียนแบบผู้ใช้ (โดยการแยกข้อมูล APK หรือดูโค้ด JavaScript โดยตรง ฉันผิดตรงไหนเหรอ? ฉันสับสนในการออกแบบกลไกผู้ใช้สามระดับนี้

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