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

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

1
นอกจาก IDE ห้องสมุดและภาษาอะไรคือความแตกต่างที่สำคัญระหว่างการพัฒนา iOS และ Android [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมาจากฝั่ง iOS ฉันสนใจโดยเฉพาะอย่างยิ่งในการรู้ว่ามีอุปสรรคที่คล้ายกันในด้าน Android ในประเด็นเหล่านี้: ค่าธรรมเนียมนักพัฒนาซอฟต์แวร์ - คุณต้องจ่าย $ 99 ต่อปีเพื่อสร้างสำหรับ Android หรือไม่? อุปกรณ์การจัดเตรียม - คุณต้องผ่านขั้นตอนการจัดสรร / ใบรับรองดิจิทัล / รหัสอุปกรณ์ที่ซับซ้อนเพื่อรับแอปที่คุณกำลังพัฒนาบนอุปกรณ์สำหรับการทดสอบหรือไม่? การกระจายตลาด - คุณต้องผ่านขั้นตอนการอนุมัติเพื่อให้แอปของคุณกับผู้ใช้หรือไม่ การชำระเงิน - เป็นเรื่องง่ายไหมที่จะรับเงินสำหรับแอปของคุณ? บาดแผลของ Amazon คืออะไร? ขอบคุณ ฉันรู้ว่าฉันอาจพบคำตอบเหล่านี้กระจัดกระจายบนเว็บ แต่มันจะช่วยให้ฉันประหยัดเวลาเพียงแค่ได้ยินจาก dev Android ที่มีประสบการณ์

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

2
การวิเคราะห์แตกต่างจากการออกแบบอย่างไร
ฉันแน่ใจว่าคุณทุกคนเคยได้ยินผู้จัดการพูดว่า "เราต้องการเครื่องวิเคราะห์" หรือ "เราต้องการนักออกแบบ" ในขณะที่ฉันเป็นนักพัฒนา. NET ฉันแทบจะไม่สามารถแยกวิเคราะห์จากนักออกแบบ (ไม่ใช่นักออกแบบเว็บไซต์หรือผู้ออกแบบ UI) ใครคือผู้วิเคราะห์? ใครคือนักออกแบบ พวกเขาทับซ้อนกันหรือไม่

5
วิธีเข้าหา ol '"นี่จะเป็นแอปพลิเคชั่นขนาดเล็ก"? ช่ายยย?
ตกลงฉันได้พบกับหลายครั้งนี้ แต่นี่เป็นสถานการณ์กรณีที่เลวร้ายยิ่งที่พูดเกินจริงเล็กน้อย ลูกค้าบอกว่า "เฮ้คุณช่วยทำให้เราเป็นโมดูลขนาดเล็กเพื่อทำภารกิจเล็ก ๆ นี้ได้ไหม"? ฉัน: "แน่นอนว่าไม่มีปัญหา" ดังนั้นตามงบประมาณและข้อ จำกัด อื่น ๆ ฉันข้ามสถาปัตยกรรมและการดำน้ำไปและทำให้ไม่มีเหงื่อ จากนั้นพวกเขาก็ถามหาโมดูลอื่น เเละอีกอย่าง. และการปรับปรุงบางอย่าง และทั้งหมดนี้เกิดขึ้นช้ามากในใจคุณมากกว่าปี และก่อนที่คุณจะรู้คุณมีแอปพลิเคชั่นสัตว์ประหลาดตัวนี้ที่ออกแบบมาอย่างน่ากลัว คุณจะทำอย่างไรเมื่อคุณถูกขอให้ทำอะไรเล็ก ๆ คุณไม่รู้ว่ามันจะเพิ่มขึ้นเรื่อย ๆ หรือไม่ ... หากลูกค้าจะขอเพิ่มเติมหรือไม่ คุณไม่สามารถทำสิ่งที่เกินความเป็นสถาปนิกได้เพราะมันเป็นเพียงแอปพลิเคชั่นเล็ก ๆ หลังจากนั้นและพวกเขาจะไปที่อื่นถ้าคุณบอกว่า (ในที่ที่ฉันรู้ว่าเสียงทั้งหมด) "ในกรณีนี้ -o-the-line ความปลอดภัยและการแยกข้อกังวลในความเป็นจริงลองใช้เครื่องมือฉีดพึ่งพาซึ่งจะทำให้สิ่งนี้ยอดเยี่ยม blah blah blah " พวกเขาจะพูดว่า "ใช่แล้ว" และไปหาคนอื่น งบประมาณเวลาและการรับรู้มีความสำคัญเท่ากับการสร้างแอปพลิเคชันเอง สิ่งนี้ควรได้รับการติดต่ออย่างไร? ฉันเดาคำถามที่เดือดร้อนจริง ๆ "เมื่อคุณไม่มีข้อมูลทั้งหมดสำหรับผลลัพธ์สุดท้ายของสิ่งที่ปรากฏเป็นแอปพลิเคชันขนาดเล็กคุณจะหลีกเลี่ยง (หรือลดลง) ในการตัดสินใจเกี่ยวกับสถาปัตยกรรมและการออกแบบในช่วงต้นได้อย่างไร ไม่เหมาะสมในภายหลัง

2
กรอบการพัฒนาภาษาควรจะใช้ง่ายแค่ไหน?
นี่เป็นส่วนหนึ่งของชุดคำถามที่มุ่งเน้นโครงการที่เรียกว่า Abstraction Project ซึ่งมีจุดประสงค์เพื่อสรุปแนวคิดที่ใช้ในการออกแบบภาษาในรูปแบบของกรอบ หน้าอื่นที่เกี่ยวข้องกับมันที่เกี่ยวข้องกับการพิมพ์ที่มีโครงสร้างที่สามารถดูได้ที่นี่ เมตาหัวข้อที่เกี่ยวข้องกับสอบถามรายละเอียดเพิ่มเติมเกี่ยวกับกรอบและสถานที่ที่เหมาะสมในการโพสต์สามารถพบได้ที่นี่ มันง่ายแค่ไหนที่จะใช้ Framework การพัฒนาภาษา? ฉันได้เขียนกรอบการสร้างรหัสขนาดใหญ่ซึ่งรวมถึงความสามารถในการส่งผลลัพธ์ไปยังคอมไพเลอร์เฉพาะภาษา หัวข้อที่ใช้งานง่ายขึ้นมาจากตัวอย่างหนึ่งของกรอบงาน: CodeDOM หรือโมเดลเอกสารวัตถุรหัส มันเป็นกรอบงานที่เขียนโดย Microsoft ที่อธิบายโครงสร้างรหัสทั่วไป แต่โดยทั่วไปแล้วมักจะออกมาก (การแสดงออกทางสีหน้า) และมีแนวโน้มที่จะเป็นนามธรรมเล็กน้อยในการเป็นตัวแทนของการสร้างบางอย่างเพื่อการปล่อยรหัสไม่ดีอย่างจริงจัง CodeDOM ไม่ดีจัดการเปล่งPrivateImplementationTypeบนCodeMemberMethodเมื่อชนิดที่ใช้เป็นอินเตอร์เฟซทั่วไป CodeDOM เป็นเหตุผลดั้งเดิมของฉันในการเขียนโปรแกรมสร้างรหัสเครื่องแรก สิ่งหนึ่งที่ฉันพยายามทำเพื่อลดความซับซ้อนของเฟรมเวิร์กคือลดจำนวนงานที่คุณต้องทำบางอย่างและมุ่งเน้นไปที่การทำงานกับประเภทที่เฉพาะเจาะจงซึ่งประกอบไปด้วยการกระทำเหล่านั้น นี่คือการเปรียบเทียบแบบเคียงข้างกันว่าเฟรมเวิร์กที่ฉันเขียนนั้นทำงานอย่างไร: //Truncated... /* * * From a project that generates a lexer, this is the * state->state transition character range selection logic. * */ var nextChar …

6
หลายค่าส่งคืนใน Java อย่างไร
บางครั้งคุณต้องการคืนค่าหลายค่าจากฟังก์ชัน ปกติแล้ววิธีนี้จะทำใน Java? ทางเลือกหนึ่งคือใช้อาร์เรย์เช่นข้อมูลโค้ด Python ที่ส่งคืนรายการหรือทูเปิล: value, success = read_unreliably() if success: print value ตัวเลือกอื่นคือการคืนค่าแฮช / dict เช่นตัวอย่าง JavaScript: var result = readUnreliably() if (result.success) { alert(value); } อีกหนึ่งการสร้างวัตถุที่กำหนดเองเพียงเพื่อวัตถุประสงค์นี้เช่นตัวอย่าง Java นี้: ReadUnreliablyResult result = readUnreliably() if (result.getSuccess()) { System.out.println(result.getValue()); } แน่นอนคุณสามารถใช้ตัวแปรส่วนกลางบางอย่างเพื่อเก็บสิ่งที่คุณต้องการแทนที่จะส่งผ่านสิ่งต่าง ๆ แต่สมมติว่านั่นไม่ใช่ตัวเลือก

3
การเขียนโปรแกรมทั่วไปใช้บ่อยแค่ไหนในอุตสาหกรรม
ฉันกำลังเขียนโปรแกรมในสภาพแวดล้อมทางวิชาการในขณะนี้ดังนั้นฉันสามารถใช้สิ่งที่ฉันต้องการ ฉันใช้ห้องสมุดกราฟเพิ่มสำหรับบางสิ่งและฉันสงสัยว่าการลงทุนเพื่อทำความเข้าใจ GP ยิ่งลึกคุ้มค่าหรือไม่ ฉันอยากรู้อยากเห็น - การเขียนโปรแกรมทั่วไป (GP) มีการใช้งานมากในอุตสาหกรรมหรือไม่ ฉันเดาว่าโปรแกรมเมอร์ส่วนใหญ่คุ้นเคยกับ OOP หรือใช้ภาษาที่ไม่เน้นหรือสนับสนุน GP ดังนั้นนอกการเรียก STL โครงสร้างข้อมูล / ฟังก์ชั่นใน C ++ ความประทับใจของฉันคือ GP ไม่ได้ใช้ทั้งหมดบ่อยนัก ในทางปฏิบัติ แต่การอยู่นอกอุตสาหกรรมในขณะนี้เป็นเรื่องดีที่ได้ยินจากผู้ฝึกสอนในเรื่องนี้ (ขณะที่ฉันกำลังเขียนสิ่งนี้ฉันเห็นว่าการเขียนโปรแกรมทั่วไปไม่ใช่แท็กที่ถูกต้อง!)

8
คอขวดที่ใหญ่ที่สุดคืออะไรเมื่อพัฒนาโครงการขนาดใหญ่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา สมมติว่า บริษัท ของฉันคือการพัฒนาแบบจำลองของ MS Word (เช่นเป็นตัวอย่าง) สิ่งที่จะเป็นคอขวดในกระบวนการพัฒนาสมมติว่ามีเงินสดไม่ จำกัด และองค์กรเช่น Microsoft กล่าวอีกนัยหนึ่งว่าอะไรคืออุปสรรคที่พบบ่อยที่สุดจากการพัฒนาซอฟต์แวร์ดังกล่าวอย่างรวดเร็ว? สมมติว่าข้อกำหนดทั้งหมดอยู่ในสถานที่และองค์กรทำงานอย่างสมบูรณ์แบบดังนั้นเราจึงมุ่งเน้นไปที่การพัฒนาซอฟต์แวร์จนกว่าผลิตภัณฑ์จะพร้อมจัดส่ง ทางเลือกบางอย่างอาจเป็น: - การเขียนโค้ด - การทดสอบการเขียน - การทดสอบผลิตภัณฑ์สุดท้าย - การเขียนโค้ดซ้ำเนื่องจากการออกแบบที่ไม่ดีตั้งแต่แรก - การออกแบบรหัส - การตรวจสอบโค้ดที่ทำโดยนักพัฒนาที่มีประสบการณ์ - การออกแบบ GUI - การออกแบบ GUI / ผลตอบรับผู้ใช้เบต้า - การประมวลผลความคิดเห็นจากผู้ใช้ - รอผลตอบรับจากผู้ใช้อัลฟ่า / เบต้า กรุณาใช้การอ้างอิงในคำตอบของคุณหรือระบุประสบการณ์ของคุณในเรื่อง

2
การออกแบบการพิสูจน์ตัวตนสำหรับ REST API
ฉันทำงานกับ API สำหรับบริการ REST ที่ฉันจะผลิตและบริโภค ฉันใช้เวลาไม่กี่วันที่ผ่านมาพยายามหาวิธีจัดการกับการรับรองความถูกต้องอย่างดีและคิดว่าในที่สุดฉันก็คิดอะไรบางอย่าง ฉันกำลังทำสิ่งนี้ตามข้อเท็จจริงต่อไปนี้เกี่ยวกับสแต็กแอปพลิเคชัน: ไคลเอ็นต์ & เซิร์ฟเวอร์อยู่ใน. NET4 (ส่วนลูกค้าในโปรไฟล์ลูกค้า) เซิร์ฟเวอร์แสดงโดยใช้ WCF REST ฉันไม่ต้องการเก็บชื่อผู้ใช้และรหัสผ่านไว้ในหน่วยความจำในแอพ จาก 3 ฉันต้องการใช้รูปแบบการตรวจสอบความถูกต้องของโทเค็นเพื่อให้หลังจากที่ข้อมูลรับรองถูกตรวจสอบโดยเซิร์ฟเวอร์ลูกค้าจะได้รับโทเค็นกลับมาใช้ตลอดช่วงเวลาที่เหลือของแอป (สิ่งนี้จะทำให้ฉันทำสิ่งอื่น ๆ เช่น หมดเวลาผู้ใช้สามารถย้ายผู้ใช้อย่างต่อเนื่องระหว่างเว็บและเดสก์ท็อปเวอร์ชัน ฯลฯ ) หลังจากหาวิธีการโทรซ้ำและป้องกันการรบกวนฉันได้รับสิ่งต่อไปนี้: ก่อนที่ลูกค้าจะพยายามพิสูจน์ตัวตนมันจะสร้างคู่คีย์ Diffie-Hellman โดยใช้ECDiffieHellmanCngคลาส มันจะส่งส่วนสาธารณะของคู่กุญแจผ่านสายพร้อมกับชื่อผู้ใช้และรหัสผ่าน (ผ่าน HTTPS แน่นอน) เซิร์ฟเวอร์รับรองความถูกต้องของชื่อผู้ใช้ / รหัสผ่านหากทำสำเร็จจะทำสิ่งต่อไปนี้: สร้างโทเค็นเซสชันที่ไม่ซ้ำกัน สร้างคู่คีย์ DH ของตนเองและคำนวณความลับที่ใช้ร่วมกันจากพับลิกคีย์ที่ลูกค้าให้ไว้ บันทึกโทเค็นเซสชันความลับที่ใช้ร่วมกันผู้ใช้และเวลา "การกระทำล่าสุด" (ใช้สำหรับหน้าต่างหมดอายุการหมุน) ในฐานข้อมูล ส่งคืนโทเค็นเซสชันคีย์สาธารณะ DH และข้อความยืนยันความสำเร็จในการตรวจสอบความถูกต้อง ไคลเอ็นต์ใช้คีย์ DH จากการตอบสนองคำนวณความลับที่ใช้ร่วมกันและเก็บทั้งโทเค็นและความลับในหน่วยความจำ …

7
การเรียกซ้ำ - คือ“ แบ่งและพิชิต” หรือ“ นำรหัสมาใช้ใหม่”
การเรียกซ้ำ - ตามที่เราทุกคนรู้ - เป็นหนึ่งในปัญหาเหล่านั้น - ที่ห่อหัวของคุณไปรอบ ๆ รู้สึกเหมือนได้รับ "เหตุการณ์สำคัญ" ในการเดินทางการเขียนโปรแกรมของคุณ แต่เมื่อพูดถึงการใช้งานจริงในปัญหาในโลกแห่งความจริง - การรู้กลไกของการเรียกซ้ำไม่เพียงพอ - เราต้องเข้าใจธรรมชาติของปัญหาที่การเรียกซ้ำเป็นวิธีที่เหมาะสมที่สุด ดังนั้นคำถามของฉันคือสิ่งนี้ ... อะไรคือ "รูปแบบปัญหา" ที่เรียกร้องให้แก้ปัญหาการเรียกซ้ำ เรียกใช้ซ้ำในรูปแบบของกลยุทธ์ "แบ่ง & พิชิต" หรือรูปแบบของ "การใช้รหัสซ้ำ" - หรือเป็นรูปแบบการออกแบบในสิทธิ์ของตนเอง คุณช่วยยกตัวอย่างปัญหาโลกแห่งความจริงให้เราทราบได้เมื่อการเรียกซ้ำเป็นวิธีแก้ปัญหาทันที - อัปเดต - คำตอบมากมายอ้างถึง "ปัญหาที่แท้จริง" ในฐานะการสำรวจต้นไม้, แฟคทอเรียล ฯลฯ ฉันต้องการ "ปัญหาที่แท้จริง" - ให้ฉันยกตัวอย่างให้คุณ ... เรามีข้อความขนาดใหญ่ (ข้อความประมาณ 30 MB เป็นรายการที่เชื่อมโยงstructs) และเราจำเป็นต้องสร้างดัชนีสำหรับการค้นหาข้อความแบบเต็ม เราต้องการเก็บดัชนีทั้งหมดในหน่วยความจำและจัดทำดัชนีข้อความใหม่ทุกๆ …
11 recursion 

5
ไม่ใช่วิธีปฏิบัติที่ดีในการจัดการข้อยกเว้นรันไทม์ในรหัสหรือไม่
ฉันกำลังทำงานกับแอปพลิเคชัน Java และฉันเห็นว่ามีการจัดการข้อยกเว้นเวลาทำงานในหลาย ๆ ที่ ตัวอย่างเช่น, try { // do something } catch(NullPointerException e) { return null; } คำถามของฉันคือเมื่อใดที่ควรปฏิบัติกับข้อยกเว้นรันไทม์ เมื่อใดควรยกเว้นข้อยกเว้นที่ไม่ถูกจัดการ?
11 java  exceptions 

4
มีข้อ จำกัด ใด ๆ ของเว็บแอปพลิเคชัน HTML5 ในอุดมคติหรือไม่
สมมติว่าสมมุติฐานสองข้อต่อไปนี้เป็นจริง ฐานผู้ใช้ทั้งหมดของคุณสามารถเข้าถึงบรอดแบนด์ได้ทุกที่ มีจินตภาพเบราว์เซอร์ X ที่ใช้ร่างข้อมูลจำเพาะทั้งหมดของกลุ่ม HTML5 และ WHATWG อย่างสม่ำเสมอและผู้ใช้ทั้งหมดใช้เบราว์เซอร์ X อะไรคือข้อ จำกัด ที่แท้จริงของเว็บแอปพลิเคชันสาธารณะ HTML5 เชิงพาณิชย์ที่เราต้องการสำหรับแอปพลิเคชันสาธารณะเชิงพาณิชย์ ฉันสนใจข้อ จำกัด ของเว็บปลั๊กอินที่ไม่ต้องพึ่งพาสะพาน / Java / SilverLight / etc บริดจ์สำหรับคุณสมบัติพิเศษหรือพึ่งพาปลั๊กอินของเบราว์เซอร์สำหรับคุณสมบัติพิเศษ ข้อ จำกัด ที่เป็นไปได้ที่ไม่มีผล: ฐานข้อมูล? เรามี WebSQL และ indexedDB ไฟล์ IO เรามี HTML5 File API ซึ่งทำทั้งการอ่านและการเขียน ความเร็ว? ด้วยการแข่งขันเอ็นจิ้น JavaScript ล่าสุดเบราว์เซอร์จะไม่ช้าอีกต่อไป Native C ++ เร็วขึ้นเพียง 3 เท่าจากนั้นเป็นเครื่องยนต์ …

8
คุณจะตัดสินใจได้อย่างไรว่าคุณควรทำโครงการหรือไม่?
ฉันเป็นผู้พัฒนาที่ค่อนข้างใหม่ อย่างมืออาชีพฉันได้เขียนโปรแกรมใน C # เป็นเวลาสองปีในฐานะฝึกงานและ 6 เดือนในฐานะนักพัฒนารุ่นน้อง เพื่อนในครอบครัวของฉันต้องการความช่วยเหลือในโครงการที่เขียนใน VB.net ฉันไม่เคยใช้ VB.net ดังนั้นฉันจึงกังวลเล็กน้อยอยู่ที่นั่น แต่คำถามจริงมาจากข้อเท็จจริงที่ว่าเมื่อฉันดูเอกสารสำหรับโครงการฉันรู้สึกว่าไม่มีอะไรที่ดีจริงๆจะมาจากมัน ฉันมีความรู้สึกว่ามันจะทำให้เกิดความเครียดมากขึ้นแล้วฉันอยากจะมีในชีวิตของฉันในปัจจุบัน นักพัฒนาที่มีประสบการณ์จะตัดสินใจได้อย่างไรว่าจะทำโครงการนี้หรือแค่ปล่อยมันไป? มีตัวชี้วัดที่ดีอะไรบ้างที่จะทำให้การตัดสินใจง่ายขึ้น แก้ไข ดูเหมือนว่านี่จะเป็น ERP ที่มีขนาดใหญ่มากที่เขาต้องการให้ฉันทำงานและฉันไม่เชื่อว่าเขารู้อะไรเกี่ยวกับการเขียนโปรแกรมดังนั้นฉันจึงไม่คิดว่าความจริงที่ว่าฉันเป็นรุ่นน้องได้ข้ามความคิดของเขาไป
11 project  contract 

9
เรียนรู้กฎของหมากรุก
คำถามที่คล้ายกันถามว่าคอมพิวเตอร์สามารถเรียนรู้ที่จะเล่นได้อย่างดีที่สุดในเกมหมากรุกโดยการวิเคราะห์พันเกม หากเครื่องสามารถดูสถานะของกระดานสำหรับเกมหมากรุกสองสามเกม (หรือเกมหมากรุกสองสามเกม) ในช่วงเริ่มต้นและหลังการย้ายแต่ละครั้งมันสามารถตั้งโปรแกรมให้เรียนรู้กฎของเกมได้หรือไม่? ถ้าเป็นไปได้ในระดับใด (เช่นจะสามารถพิจารณาการใช้งานการขว้างหรือการเลื่อนตำแหน่ง) ได้หรือไม่ อัลกอริทึมการเรียนรู้ของเครื่องใดที่ทำให้สิ่งนี้เป็นไปได้

2
ฉันจะทำให้โครงการฐานข้อมูล visualstudio ของฉันสอดคล้องกับฐานข้อมูลของฉันได้อย่างไร
ฉันต้องการให้สคีมาฐานข้อมูลของฉันตรงกับโครงการฐานข้อมูล. dbproj ของ Visual Studio ตอนนี้ฉันกำลังใช้ SSMS สำหรับงานพัฒนาฐานข้อมูลส่วนใหญ่ของฉันและฉันจะใช้เครื่องมือเปรียบเทียบ schema ของ visual studio ด้วยตนเองเมื่อฉันต้องการ db schema และ. dbproj เพื่อซิงโครไนซ์ ทำไมฉันต้องการสิ่งนี้ เพราะ : เป็นวิธีเดียวที่จะตรวจสอบการเปลี่ยนแปลง เป็นวิธีเดียวที่จะใช้การเปลี่ยนแปลง การล้มเหลวในการทำเช่นนั้นจะทำให้เกิดปัญหาการรวมบางอย่างเมื่อรับไฟล์ (โดยทั่วไปถ้า "รับล่าสุด" มีการเปลี่ยนแปลงฐานข้อมูลบางอย่างในวัตถุฐานข้อมูลที่ฉันได้รับการอัปเดตโดยไม่ต้องตรวจสอบพวกเขาการผสานจะไม่ทำงาน ติดตามเวอร์ชันที่เป็น) ยินดีที่ได้ใช้คุณลักษณะการค้นหาของ VisualStudio บนสคีมารุ่นล่าสุด เป็นเรื่องดีที่จะสามารถแก้ไขขั้นตอนการจัดเก็บจาก VS (โดยทั่วไปเมื่อคุณเปลี่ยนชื่อไฟล์) โดยใช้ผลการค้นหา นอกเหนือจากการใช้เครื่องมือ "schema เปรียบเทียบ" โดยอัตโนมัติเพื่อให้มันทำงานทุก ๆ 5 นาที (ซึ่งฟังดูเหมือนเป็นโซลูชันที่ "สะอาด") มีวิธีใดที่จะทำให้บรรลุผลนี้ ฉันต้องการใช้ SSMS ต่อไปหากเป็นไปได้ แต่ฉันก็สนใจที่จะเผยแพร่การเปลี่ยนแปลงที่ทำโดยอัตโนมัติโดยใช้ "การเชื่อมต่อเซิร์ฟเวอร์ …

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