วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

10
มีเหตุผลที่จะสมมติ / ต้องการ. NET Framework ในทุกวันนี้หรือไม่?
พื้นหลัง: ฉันมีโครงการที่ฉันต้องการให้ผู้ใช้ดาวน์โหลดแพ็คเกจด้วยข้อมูลที่ละเอียดอ่อนบางอย่างในนั้น ข้อมูลจะต้องมีการเข้ารหัส หลังจากดาวน์โหลดแล้วพวกเขาต้องสามารถดูได้ (ไม่จำเป็นต้องแก้ไข) สำหรับคำถามนี้เราจะประมาณข้อมูลเป็นชุดของไฟล์ html แบบคงที่ เนื่องจากข้อมูลมีความอ่อนไหวจึงจำเป็นต้องเข้ารหัสทุกครั้งที่อยู่ในดิสก์ เรากำลังคิดที่จะให้ตัวเลือกการดาวน์โหลดแก่ผู้ใช้ซึ่งจะให้ไฟล์ zip ที่มีสองไฟล์: ไฟล์ข้อมูล (เราอาจใช้ไฟล์ zip ที่เข้ารหัสหลังฉาก) กับข้อมูลที่พวกเขาขอ แอปพลิเคชันเพื่อดูข้อมูลที่จะแสดงข้อความรหัสผ่านและจัดการถอดรหัสข้อมูลอย่างเหมาะสมและแสดงผ่านเว็บเบราว์เซอร์ในตัว รายละเอียดเพิ่มเติม: ผู้ใช้ไม่อยู่ภายใต้การควบคุมของเรา พวกเขาคือผู้บริโภค เราไม่กังวลเกี่ยวกับแพลตฟอร์มข้ามในคำถามนี้ นี่เป็นเพียงเกี่ยวกับ Windows เราจะมีการดาวน์โหลดแยกต่างหากสำหรับผู้ใช้ Mac ไปที่คำถามแล้ว: สำหรับแอปพลิเคชั่นที่เราต้องการสร้างเรากำลังถกเถียงกันภายในว่าเหมาะสมที่แอพนั้นจะเป็นแอพพลิเคชั่น. winforms หรือไม่ เราต้องการ. exe เพียงไฟล์เดียวและเราต้องการให้การดาวน์โหลดมีขนาดเล็กพอสมควร (เช่น 100k) กล้าเราใช้. NET Framework (เราไม่จำเป็นต้องใช้. NET - 2.0 รุ่นล่าสุดโดยเฉพาะจะดี) มันสมเหตุสมผลหรือไม่ที่จะสมมติว่าผู้บริโภคส่วนใหญ่มี. NET บนเครื่องของพวกเขาในตอนนี้เนื่องจาก Windows Update? มันมีเหตุผลที่จะถามคนที่ไม่ได้ติดตั้งหรือไม่ เรารู้ว่าผู้ใช้ไม่ได้ …

10
นักพัฒนาเว็บหรือวิศวกรซอฟต์แวร์? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คำถามที่ฉันถามตัวเองและสับสนว่าต้องใช้เส้นทางไหน ดังนั้นฉันต้องการคนของคุณช่วยในเรื่องข้อดีและข้อเสียของ 2 อาชีพนี้ในโลกปัจจุบัน ฉันรักการพัฒนาเว็บแอปพลิเคชั่นเนื่องจากเว็บเป็นสิ่งที่ดีที่สุดที่จะเกิดขึ้นในยุคนี้และเกือบทุกคนจะได้รับจากเวิลด์ไวด์เว็บ และยังมีแนวโน้มที่จะเรียนรู้เกี่ยวกับเทคโนโลยีใหม่ ๆ และบริการเว็บต่อไป ในทางกลับกันฉันชอบวิศวกรรมซอฟต์แวร์สำหรับแอปพลิเคชันเดสก์ท็อปเนื่องจากฉันเคยมีประสบการณ์กับการพัฒนาซอฟต์แวร์ขนาดเล็กใน VB.Net, Java, C ++ เป็นต้น เส้นทางใดที่มีขอบเขตและอนาคตที่ดีกว่า มุมมองของคุณคืออะไร?

9
การเขียนโปรแกรมเชิงสัมพันธ์กับการโปรแกรมเชิงซ้อน
ฉันรู้สึกสบายใจกับการเขียนโปรแกรมที่จำเป็น ฉันไม่เคยมีปัญหาในการแสดงอัลกอริทึมสิ่งที่ฉันต้องการให้คอมพิวเตอร์ทำเมื่อฉันพบว่ามันคืออะไรที่ฉันต้องการให้ทำ แต่เมื่อพูดถึงภาษาเช่น SQL หรือฉันมักจะติดขัดเพราะหัวของฉันคุ้นเคยกับการเขียนโปรแกรมที่จำเป็น ตัวอย่างเช่นสมมติว่าคุณมีแถบความสัมพันธ์ (bandName, bandCountry), สถานที่ (enueName ,enueCountry), การเล่น (bandName ,enueName) และฉันต้องการเขียนข้อความค้นหาที่ระบุว่า: ชื่อสถานที่ทั้งหมดเช่นสำหรับทุก bandCountry มีวงดนตรีจาก ประเทศนั้นที่เล่นแทนชื่อนั้น ตัวอย่าง:ฉันต้องการสถานที่ทั้งหมดชื่อที่วงจากทุกประเทศ (bandCountry) เล่น นอกจากนี้โดย "ความสัมพันธ์" ฉันหมายถึงตาราง SQL ในใจของฉันฉันจะไป "สำหรับแต่ละสถานที่ตั้งซ้ำทุก bandCountries และสำหรับแต่ละ bandCountry ได้รับรายชื่อของวงดนตรีที่มาจากมันถ้าไม่มีพวกเขาเล่นในenueNameไปที่หน้าสถานที่ถัดไปอื่น ๆ ในตอนท้ายของ bandCountries วนซ้ำเพิ่มชื่อสถานที่ไปยังชุดสถานที่ที่ดีชื่อ " ... แต่คุณไม่สามารถพูดเช่นนั้นใน SQL และฉันต้องคิดเกี่ยวกับวิธีการกำหนดนี้ด้วยโซลูชันที่ชาญฉลาดที่ใช้งานง่ายซึ่งจู้จี้จุกจิกอยู่ด้านหลังศีรษะของฉัน มีคนอื่นที่มีปัญหานี้หรือไม่? คุณเอาชนะเรื่องนี้ได้อย่างไร คุณค้นพบวิธีการเปลี่ยนกระบวนทัศน์หรือไม่? ทำแผนที่จากแนวคิดที่จำเป็นไปสู่แนวคิดของ SQL เพื่อแปลโซลูชันที่จำเป็นไปสู่สิ่งที่ประกาศหรือไม่ อ่านหนังสือดีไหม ป.ล. ฉันไม่ได้มองหาวิธีแก้ปัญหาสำหรับการค้นหาข้างต้นฉันไม่ได้แก้มัน

15
มีบางคนที่เผยแพร่ในเกม Internet Fair เมื่อพิจารณาพวกเขาสำหรับการจ้างงานเป็นโปรแกรมเมอร์หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา (โพสต์ครั้งแรกบนสแต็คโอเวอร์โฟลว์ แต่ปิดที่นั่นและเกี่ยวข้องกับที่นี่มากขึ้น) ดังนั้นก่อนอื่นเราสัมภาษณ์คนที่แต่งตัวประหลาดสำหรับบทบาททางเทคนิคและเขาก็ค่อนข้างดี ก่อนการสัมภาษณ์ครั้งที่สองเราไปหาเขาและพบหน้า MySpace ของเขาซึ่งสามารถทำได้อย่างอ่อนโยนถือว่าไม่เหมาะสม เพื่อให้ชัดเจนไม่มีข้อสงสัยเลยว่ามันเป็นหน้าของเขา (ชื่อ, ภาพถ่าย, ข้อมูลชีวประวัติที่ตรงกันและอื่น ๆ ) เนื้อหานั้นเป็นส่วนตัวโดยสิ้นเชิงและไม่เกี่ยวข้องกับความสามารถหรือทัศนคติทางวิชาชีพของเขา มันยุติธรรมที่จะพิจารณาเรื่องนี้เมื่อคิดว่าจะเสนองานให้พวกเขาหรือไม่? ในสถานการณ์ส่วนใหญ่การตอบสนองของฉันจะเป็นสิ่งที่เกิดขึ้นในชีวิตส่วนตัวของใครบางคนเป็นของตัวเองทำ อย่างไรก็ตามสำหรับนักเทคนิคทุกคนที่ยอมรับ (โดยปริยายหรือโดยชัดแจ้ง) เพื่อทำความเข้าใจกับอินเทอร์เน็ตและความเป็นไปได้ที่มีอยู่การโพสต์สิ่งต่าง ๆ ในลักษณะที่สามารถค้นพบข้อผิดพลาดการตัดสินที่สำคัญอย่างชัดเจนหรือไม่? แก้ไข: การชี้แจง - เป็นหลักมันเป็นความเห็นกราฟิกที่ค่อนข้างยุติธรรมเกี่ยวกับสื่อลามก จริง ๆ แล้วฉันสนใจแนวคิดทั่วไปมากกว่าเหตุการณ์เฉพาะเนื่องจากเป็นสิ่งที่เราน่าจะเห็นมากขึ้นในอนาคตเมื่อผู้คนใส่ตัวเองออนไลน์มากขึ้น ความกังวลของฉันไม่เกี่ยวกับเขาเป็นหลักและวิธีที่เขารู้สึกเกี่ยวกับสิ่งต่าง ๆ (เขาเป็นสีขาวตรงชายและเกี่ยวกับการตกเป็นเหยื่อสุดท้ายของการเลือกปฏิบัติบนโลกในแง่นั้น) ยิ่งสะท้อนให้เห็นถึง บริษัท ที่ค้นหาง่ายมาก ( โดยทั่วไปชื่อของเขา) ส่งคืนสิ่งเหล่านี้และลูกค้าก็อาจทำได้ เราทำงานในอุตสาหกรรมที่ค่อนข้างอนุรักษ์นิยม

16
ทักษะการดีบักมีความสำคัญต่อการเป็นโปรแกรมเมอร์ดีหรือไม่?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ โปรแกรมเมอร์ควรต้องการทักษะการดีบั๊กหรือไม่? หากฉันมีผู้สมัครที่ไม่สามารถค้นหาข้อผิดพลาดในโปรแกรมที่กำหนด แต่สามารถแก้ปริศนาและโปรแกรมทั้งหมดได้ฉันควรพิจารณาเขาสำหรับงานนี้หรือไม่? แก้ไข: - ปริศนาเป็นลูกบอลสีแดงปกติสีฟ้าและสีแดงสีน้ำเงิน โปรแกรมเปรียบเสมือนการค้นหาค่าศูนย์ k ต่อเนื่องในอาร์เรย์ โปรแกรมการดีบักเป็นสิ่งที่ล้มเหลวเนื่องจากเงื่อนไขซึ่งควร>> แต่เป็น> ทุกอย่างอยู่บนกระดาษ
24 debugging 

17
Silverlight มีอนาคตหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้อ่านบทความ / บล็อก / ความคิดเห็นเกี่ยวกับการพัฒนาและประวัติของ WPF และ Silverlight ในฟอรัมบางแห่งผู้พัฒนาและผู้ใช้หลายคนวิจารณ์ประสิทธิภาพของแอปพลิเคชั่น WPF (ตัวอย่างเช่น Visual Studio 2010) ที่จริงแล้วส่วนแบ่งการตลาดของ Silverlight เมื่อเปรียบเทียบกับ Flash นั้นไม่สูงมาก ที่ PDC 2010 Bob Muglia กล่าวว่า "กลยุทธ์ Silverlight และการมุ่งเน้นไปข้างหน้าของเราได้เปลี่ยนไป .... " และ Microsoft ต้องการผลักดัน HTML5 ในอนาคต นอกจากนี้ Microsoft ได้ประกาศ HTML5 เป็นส่วนหลักของแพลตฟอร์ม …

16
รูปแบบการออกแบบที่ใช้บ่อยที่สุดคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณคิดว่ารูปแบบการออกแบบใดที่ได้รับความนิยมมากที่สุด

13
คุณใช้เครื่องมือใดในการจัดการคำขอจากผู้ใช้ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันจมน้ำในอีเมลของผู้ใช้และฉันต้องการใช้วิธีที่ดีกว่าในการจัดการคำขอเหล่านี้ทั้งหมดที่ฉันได้รับและทำให้พวกเขาอยู่ในคิวที่ซึ่งคนเหล่านั้นในทีมรวมทั้งผู้ใช้สามารถเข้าถึงพวกเขาได้ บันทึก ฉันกำลังคิดเกี่ยวกับเครื่องมือการจัดการงานที่จะอนุญาตให้สร้างงานหลายอย่างภายใต้โปรเจ็กต์ที่อีเมลความคิดเห็นแนวคิด ฯลฯ สามารถถูกดร็อป / ป้อนและเข้าถึงได้ง่าย ฉันต้องการบางสิ่งที่ทุกฝ่ายสามารถมีส่วนร่วมได้ - ผู้ใช้ผู้จัดการผู้นำทีมนักพัฒนา ฉันกำลังมองหาเครื่องมือที่สามารถอนุญาต: ผู้ใช้เพียงแค่ลาก / วางอีเมลเพื่อส่งคำขอการบำรุงรักษาหรือการปรับปรุง นักพัฒนาซอฟต์แวร์จะเห็นคิวและลำดับความสำคัญที่ถ่วงน้ำหนักของแต่ละงาน / โครงการ ทีมนักพัฒนาซอฟต์แวร์เพื่อดูว่าทุกคนทำงานในแบบเรียลไทม์ การจัดการเพื่อเก็บบันทึกเวลาที่ใช้ในแต่ละงาน ฉันเริ่มมองหาทิศทาง Agile / Scrum มากขึ้นเพื่อแก้ไขปัญหานี้ ผมพบว่ารายชื่อของการต่อสู้เปรียวซอฟต์แวร์การจัดการโครงการเครื่องมือมาเปิด เมื่อฉันถูก จำกัด ในเวลามีใครใช้สิ่งเหล่านี้หรือไม่ ฉันควรทดสอบอันไหนเพื่อดูว่ามันจะตอบสนองความต้องการของฉันหรือไม่? TeamPulseเป็นทิศทางที่ดี แต่คิดว่ามันค่อนข้างอ้วนเกินไป ฉันต้องการสิ่งที่ง่ายสำหรับทุกฝ่าย

28
ผู้จัดการที่ดีที่สุดที่คุณเคยทำมีลักษณะอย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันได้ฟังพอดคาสต์ของ Scott Hanselman และ Rob Conery ของ Life Developerนี้ ในตอนล่าสุดพวกเขาหารือเกี่ยวกับลักษณะบุคลิกภาพ: 1.0.4 - การมีค่าเฉลี่ย อะไรทำให้ผู้คนมีความหมายในอุตสาหกรรมของเรา อะไรที่ก้าวร้าว? มั่นใจ? ความแตกต่างคืออะไร? คุณอยากจะมีจ่าฝึกหัดให้กับหัวหน้าหรือนายเซ่นหรือไม่? เราคุยกับ Cyra Richardson และ Giles Bowkett ฉันคิดว่าผู้จัดการที่ดีที่สุดที่คุณเคยทำมีลักษณะอย่างไร แก้ไข: เพื่ออธิบายอย่างชัดเจนเนื่องจากมีการโหวตอย่างใกล้ชิดฉันสนใจว่ามีลักษณะร่วมกันกับผู้จัดการของนักพัฒนาซอฟต์แวร์หรือไม่ซึ่งไม่จำเป็นต้องมีลักษณะเหล่านั้นที่ผู้จัดการของอาชีพอื่นต้องการ สำหรับเรื่องนี้เกี่ยวข้องกับการเขียนโปรแกรมหรือไม่ดีฉันไม่ต้องการถามคำถามนี้ในเว็บไซต์ที่ไม่เกี่ยวกับการเขียนโปรแกรมเพราะตรงไปตรงมาฉันไม่สนใจสิ่งที่ผู้คนทำซุปกระป๋องเพื่อการดำรงชีวิต ต้องการจากผู้จัดการของพวกเขาเพราะฉันสนใจสิ่งที่นักพัฒนาต้องการจากผู้จัดการของพวกเขา
24 management 

17
ฉันจะประเมินได้อย่างไรว่าการเขียนหนังสือบทความหรือการนำเสนอในที่ประชุมมีค่าหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามเข้าใจว่าฉันควรประเมินการเขียนหนังสือบทความหรือการนำเสนอการประชุมอย่างไร การเขียนหนังสือเป็นงานที่ต้องทำมากมาย เช่นเดียวกับการเขียนบทความในนิตยสารหรือการนำเสนอในการประชุม พวกเขาต้องการเวลาและคุณอาจทำผิดพลาดที่นี่และที่นั่นมีไฟย้อนกลับ (ความคิดเห็นที่ไม่ดีผู้คนเรียกคุณว่าคนงี่เง่า .. ) นอกจากนี้คุณยังทำมันได้ฟรี (อย่างน้อยสำหรับบทความในนิตยสารและการนำเสนอการประชุม เงินฝาก $ 5K และคุณไม่ค่อยได้รับค่าลิขสิทธิ์การขายเพิ่มเติมหลังจากนั้น) ดังนั้นฉันจะประเมินประโยชน์ได้อย่างไร ฉันจะขอบคุณคำตอบที่โทรออกถ้าคุณเคยทำมาก่อน ฉันไม่สามารถเขียนหนังสือได้เพราะมันเกินกว่าที่ฉันต้องการจะทำตามเวลา แต่ฉันควรจะรบกวนการนำเสนองานประชุมหรือเขียนบทความสั้น ๆ ในนิตยสารหรือไม่?

6
ตกลงหรือไม่ที่จะมีชั้นตรวจสอบความถูกต้องก่อนเลเยอร์ควบคุมการเข้าถึง
ฉันกำลังสร้างแอปพลิเคชันเว็บที่มีโครงสร้าง API และในแอปพลิเคชันนี้เรามีเลเยอร์ต่างๆที่ทำงานของตนเอง ชั้นแรกคือการตรวจสอบชั้นที่ผู้ใช้ป้อนข้อมูลตรวจสอบและถ้ามันผ่านการตรวจสอบเราย้ายที่ชั้นที่สอง (ซึ่งก็คือการควบคุมการเข้าถึงชั้น) มิฉะนั้นกลับเกิดข้อผิดพลาด เลเยอร์ที่สองคือการควบคุมการเข้าถึงซึ่งตรวจสอบว่าผู้ใช้มีสิทธิ์ในการทำงานที่ต้องการหรือไม่หากผู้ใช้ได้รับอนุญาตจะย้ายคำร้องขอไปยังเลเยอร์ถัดไปมิฉะนั้นจะส่งคืนข้อความแสดงข้อผิดพลาด ชั้นที่สามคือชั้นควบคุมที่เรามีตรรกะของแอปพลิเคชัน คำถามของฉันคือว่าตกลงที่จะมีชั้นตรวจสอบก่อนการควบคุมการเข้าถึง? เกิดอะไรขึ้นถ้าผู้ใช้พยายามที่จะทำงานที่ผู้ใช้ไม่ได้รับอนุญาตและเราจะส่งกลับข้อผิดพลาดการตรวจสอบ? ผู้ใช้จะส่งคำขอไปยังปลายทางและพูดคุยกับเลเยอร์การตรวจสอบและเมื่อผ่านการตรวจสอบแล้วเขาจะเห็นข้อความYou can't access this! ฉันรู้สึกแปลก ๆ ดังนั้นมันดีเหมือนนี้หรืออะไรเป็นทางเลือกอื่นของฉันในโครงสร้างพื้นฐานนี้

2
ฐานข้อมูลผู้เช่าหลายรายมีฐานข้อมูลหลายแห่งหรือตารางที่แชร์หรือไม่
เป็นฐานข้อมูลผู้เช่าหลายคน: เซิร์ฟเวอร์ฐานข้อมูลที่มีฐานข้อมูล / สคีมาแตกต่างกันสำหรับลูกค้า / ผู้เช่าแต่ละราย หรือ เซิร์ฟเวอร์ฐานข้อมูลที่มีฐานข้อมูล / สคีมาที่ลูกค้า / ผู้เช่าแบ่งปันบันทึกภายในตารางเดียวกันหรือไม่ ตัวอย่างเช่นภายใต้ตัวเลือก # 1 ด้านบนฉันอาจมีเซิร์ฟเวอร์ MySQL ที่พูดmydb01.example.comและอาจมีcustomer1ฐานข้อมูลอยู่ภายใน customer1ฐานข้อมูลนี้อาจมี 10 ตารางที่เพิ่มประสิทธิภาพแอปพลิเคชันของฉันสำหรับลูกค้ารายนั้น (ลูกค้า # 1) มันอาจจะมีcustomer2ฐานข้อมูลที่มี 10 ตารางเหมือนกัน แต่มีเพียงข้อมูลสำหรับลูกค้า # 2 มันอาจมีcustomer3ฐานcustomer4ข้อมูลฐานข้อมูลและอื่น ๆ ในตัวเลือก # 2 ด้านบนจะมีเพียงฐานข้อมูล / สคีเดียวเท่านั้นพูดmyapp_dbอีกครั้งโดยมี 10 ตารางอยู่ (เหมือนที่อยู่ด้านบน) แต่ที่นี่ข้อมูลสำหรับลูกค้าทั้งหมดอยู่ใน 10 ตารางเหล่านั้นและพวกเขาจึง "แบ่งปัน" ตาราง และที่ชั้นแอปพลิเคชันการควบคุมตรรกะและความปลอดภัยซึ่งลูกค้าสามารถเข้าถึงได้ว่าระเบียนใดบ้างใน 10 ตารางดังกล่าวและมีการดูแลอย่างดีเยี่ยมเพื่อให้แน่ใจว่าลูกค้า # …

2
เมื่อใดจึงเหมาะสมที่จะใช้สมาชิกที่มีการแสดงออก [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว C # 6 แนะนำสมาชิกที่มีการแสดงออกซึ่งช่วยให้โค้ดง่ายขึ้นในวิธีการและคุณสมบัติที่ส่งกลับผลลัพธ์ของการแสดงออกเท่านั้น: public override string ToString() { return string.Format("{0} {1}", _field1, _field2); } กลายเป็น: public override string ToString() => string.Format("{0} {1}", _field1, _field2); เนื่องจากขณะนี้เรามีไวยากรณ์ที่เทียบเท่าและถูกต้องสองกฎจึงต้องใช้กฎบางข้อเพื่อตัดสินใจว่าจะใช้แบบไหน ทางเลือกใหม่เหมาะสมเมื่อใด
24 c# 

3
รหัสสถานะ HTTP ที่แนะนำสำหรับการตอบสนอง“ เกินขีด จำกัด แผน”
ฉันออกแบบ REST API สำหรับโครงการที่ผู้ใช้มักจะอยู่ใน "แผน" หนึ่งในหลาย ๆ แผน - แต่ละแผนกำหนดข้อ จำกัด ของทรัพยากรบางอย่างเช่นจำนวนผู้ใช้สูงสุดที่บัญชีอาจมีหรือจำนวนข้อมูลสูงสุดที่พวกเขาอาจอัปโหลด เมื่อถึงขีด จำกัด เหล่านี้ผู้ใช้สามารถอัปเกรดแผนของพวกเขา (จ่ายเป็นหลัก) เพื่อรับทรัพยากรเพิ่มเติม ฉันต้องการส่งคืนรหัสสถานะพิเศษที่ระบุสถานการณ์ที่ไม่สามารถดำเนินการได้เนื่องจากข้อ จำกัด ของทรัพยากรบัญชีและการอัปเกรดแผนจะแก้ไขปัญหานี้ - ตัวอย่างเช่นหากผู้ใช้ใช้ 100% ของความจุในการจัดเก็บและลองอัปโหลดไฟล์เพิ่มเติม พวกเขาจะได้รับคำตอบนี้ ผู้สมัครคือ IMHO: 403 Forbidden - อย่างไรก็ตามฉันต้องการแยกความแตกต่างระหว่างกรณีนี้และกรณีอื่น ๆ ที่ผู้ใช้ขาดสิทธิ์ในการดำเนินการนี้ 401 Unauthorized - ไม่ใช่ความคิดที่ดีเราใช้มันเพื่อตรวจสอบปัญหาที่เกี่ยวข้อง 402 Payment Required - ทำให้รู้สึก แต่ฉันกังวลเกี่ยวกับการใช้รหัสสถานะที่ไม่ได้มาตรฐาน แต่สงวนไว้ บางสิ่งที่เป็นมาตรฐานน้อยลงอย่าง423 Lockedที่ไม่น่าเป็นไปได้เราจะใช้มันเพื่อสิ่งอื่นในอนาคต ตัวเลือกอื่นคือไปกับสิ่งที่มาตรฐานมากเช่น403แต่ระบุเฉพาะข้อผิดพลาดในเนื้อหาการตอบสนอง ฉันสงสัยว่าวิธีการใดที่คุณเชื่อว่า (ก) จะทำงานได้ดีที่สุดในระยะยาวและ …
24 rest  api-design  http 

4
วิธีที่ดีที่สุดในการซิงโครไนซ์ข้อมูลระหว่างสองฐานข้อมูลที่แตกต่างกัน
ฉันต้องใช้การประสานข้อมูลระหว่างสองฐานข้อมูลขนาดใหญ่ที่มีโครงสร้างที่แตกต่างกันโดยสิ้นเชิง โดยทั่วไปฉันต้องการรวบรวมข้อมูลบางอย่างเกี่ยวกับผลิตภัณฑ์ในตารางที่แตกต่างกันในฐานข้อมูลแรกและจัดเรียงใหม่สำหรับตารางอื่น ๆ ในฐานข้อมูลที่สอง การสร้างผลิตภัณฑ์ของฉันในครั้งแรกนั้นไม่ซับซ้อนมาก แต่ฉันกำลังมองหาวิธีการอัปเดตข้อมูลเฉพาะบางอย่าง - ไม่ใช่ข้อมูลทั้งหมด - เกี่ยวกับแต่ละผลิตภัณฑ์ เห็นได้ชัดว่ามีบางประเด็นที่ทำให้เรื่องนี้ยุ่งยาก ฉันไม่ได้รับอนุญาตให้ทำสิ่งใดในฐานข้อมูลต้นฉบับนอกเหนือจากแบบสอบถามแบบใช้เลือกข้อมูล บนฐานข้อมูลเป้าหมายฉันสามารถทำการสืบค้นตามปกติ (เลือกอัปเดตแทรกสร้าง) แต่ฉันไม่สามารถแก้ไขโครงสร้าง / ตารางที่มีอยู่ได้ Target และ source db มีโครงสร้างที่แตกต่างกันโดยสิ้นเชิงตารางไม่เหมือนกันเลยดังนั้นข้อมูลจะต้องถูกจัดเรียงใหม่จริง ๆ การเปรียบเทียบตารางจะไม่ทำงาน ฐานข้อมูลเป้าหมายใช้เซิร์ฟเวอร์ MySQL - ซอร์สอาจเป็น DB2 ไม่มีฟิลด์ "เวลาที่อัปเดต" ที่ใดก็ได้ ดังนั้นกระบวนการทั้งหมดจะต้องทำในสคริปต์ Python (นึกคิด) เดียว ฉันคิดเกี่ยวกับการสร้างแฮชสำหรับแต่ละผลิตภัณฑ์โดยอิงตามฟิลด์เพื่ออัปเดตในฐานข้อมูลเป้าหมาย: md5 (รหัส + คำอธิบาย + ผู้จำหน่าย + ประมาณ 10 สาขาอื่น ๆ ) แฮชใหม่ที่ใช้ข้อมูลเดียวกันจะถูกสร้างขึ้นทุกวันจากฐานข้อมูลต้นทาง …

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