คำถามติดแท็ก industry-standard

13
รูปแบบการออกแบบที่ขมวดคิ้วอยู่หรือไม่?
ฉันได้พูดคุยกับหนึ่งในนักพัฒนาอาวุโสของเราที่อยู่ในธุรกิจมา 20 ปี เขาเป็นที่รู้จักกันดีในออนแทรีโอสำหรับบล็อกที่เขาเขียน สิ่งที่แปลกคือสิ่งที่เขาบอกฉัน: เขาบอกว่ามีชิ้นส่วนของรหัสที่เป็นฝันร้ายที่จะทำงานด้วยเพราะมันถูกเขียนจากตำราเรียนและไม่ได้คำนึงถึงโลกแห่งความจริง การเพิ่มฟิลด์ใหม่ลงใน UI / ฐานข้อมูล / ชั้นข้อมูลใช้เวลา 2-3 ชั่วโมงในการทำขณะที่รหัสของเขาใช้เวลา 30 นาที อีกสิ่งหนึ่งก็คือเขาหลีกเลี่ยงรูปแบบการออกแบบเพราะโปรแกรมเมอร์ส่วนใหญ่ไม่เข้าใจพวกเขาและพวกเขาไม่เก่งในด้านการบำรุงรักษา นอกจากนี้ยังมีแนวคิดที่ว่านักพัฒนาเว็บส่วนใหญ่ในแคนาดาต้องการให้ตัวแบบข้อมูลของพวกเขาสืบทอดมาจากคลาส Data Layer แทนที่จะทำให้มันโดดเดี่ยว ฉันถามเขาว่า "มันเป็นมาตรฐานอุตสาหกรรมหรือไม่ที่จะแยกโมเดลออกจากชั้นข้อมูล?" เขาพูดบางครั้ง แต่คนส่วนใหญ่ที่นี่ไม่ชอบทำเพราะมันทำงานมากเกินไป ดูเหมือนว่าเหตุผลของเขาที่ไม่เข้ารหัสโดยใช้วิธีปฏิบัติที่ดีที่สุดคือเพราะมันเป็นฝันร้ายการบำรุงรักษาพนักงานของเราสองคนเข้าใจ (นอกเหนือจากตัวฉันเอง) และทำงานช้าถ้าคุณต้องการผลักดันฟีเจอร์หรือฟิลด์ใหม่ ๆ ในเวลาไม่กี่วัน เวลา. มันแปลกมากที่ได้ยินความเห็นเช่นนี้เนื่องจาก Stack Overflow สนับสนุนให้คนส่วนใหญ่ปฏิบัติตามมาตรฐานอุตสาหกรรม ปัญหาที่เราถูกบังคับให้ต้องทำการเปลี่ยนแปลงฟิลด์และฟีเจอร์ใหม่ ๆ ในเวลาไม่กี่วันหรือไม่ซึ่งเป็นไปไม่ได้ที่จะสรุปรูปแบบที่มั่นคงที่ยืดหยุ่นเพียงพอหรือไม่ นั่นดูเหมือนจะเป็นส่วนสำคัญของสิ่งที่ฉันเข้าใจจากเรื่องนี้ คุณทำอะไรกับข้อความเหล่านี้?

2
การแยกการเข้าถึงข้อมูลใน ASP.NET MVC
ฉันต้องการตรวจสอบให้แน่ใจว่าฉันปฏิบัติตามมาตรฐานอุตสาหกรรมและแนวปฏิบัติที่ดีที่สุดกับการแตกที่แท้จริงครั้งแรกของฉันที่ MVC ในกรณีนี้คือ ASP.NET MVC โดยใช้ C # ฉันจะใช้ Entity Framework 4.1 สำหรับโมเดลของฉันโดยมีวัตถุเป็นรหัสแรก (ฐานข้อมูลมีอยู่แล้ว) ดังนั้นจะมีวัตถุ DBContext สำหรับดึงข้อมูลจากฐานข้อมูล ในการสาธิตที่ฉันได้อ่านผ่านเว็บไซต์ asp.net ผู้ควบคุมจะมีรหัสการเข้าถึงข้อมูลอยู่ สิ่งนี้ดูไม่ถูกต้องสำหรับฉันโดยเฉพาะอย่างยิ่งเมื่อทำตามแนวทางปฏิบัติของ DRY (อย่าทำซ้ำตัวเอง) ตัวอย่างเช่นสมมติว่าฉันกำลังเขียนแอปพลิเคชันเว็บที่จะใช้ในห้องสมุดสาธารณะและฉันมีตัวควบคุมสำหรับการสร้างอัปเดตและลบหนังสือในแคตตาล็อก การกระทำหลายอย่างอาจใช้ ISBN และต้องการส่งคืนวัตถุ "หนังสือ" (โปรดทราบว่านี่อาจไม่ใช่รหัสที่ถูกต้อง 100%): public class BookController : Controller { LibraryDBContext _db = new LibraryDBContext(); public ActionResult Details(String ISBNtoGet) { Book currentBook = _db.Books.Single(b …

6
เราจำเป็นต้องทดสอบซอฟต์แวร์ 32 บิตใน Windows 64 บิตหรือไม่
ฉันทำงานในทีมพัฒนาซอฟต์แวร์ในฐานะนักพัฒนาซอฟต์แวร์ ฉันทำงานโครงการเดียวกันเป็นเวลาสามปีแล้ว ซอฟต์แวร์นี้เป็นแอพพลิเคชั่น C # แบบเดสก์ท็อปขนาด 32 บิตใน. NET 4 แพลตฟอร์มเป้าหมายของเราใน Windows 7 (เราต้องรองรับ Windows XP จนถึงปีที่แล้ว) ซอฟต์แวร์สื่อสารกับฮาร์ดแวร์ที่กำหนดเองต่างๆซึ่งเขียนไดรเวอร์ที่กำหนดเอง ซอฟต์แวร์การผลิตและไดร์เวอร์ฮาร์ดแวร์เขียนโดยลูกค้าของเรา มีไดรเวอร์ที่แตกต่างกันสำหรับ Windows 32 บิตและ 64 บิต ในระหว่างขั้นตอนการทดสอบระบบของเราเราดำเนินการกรณีทดสอบทั้งหมด / ส่วนใหญ่ใน Windows 7 ทั้ง 32- บิตและ 64- บิตฉันจำไม่ได้ว่าเรามีข้อผิดพลาดใด ๆ ในซอฟต์แวร์ของเราที่มีอยู่ใน Windows เพียงรสชาติเดียว เมื่อได้รับประสบการณ์นี้ฉันเริ่มสงสัยแล้วเราจำเป็นต้องทดสอบซอฟต์แวร์ 32 บิตบน Windows 64 บิตหรือไม่ มาตรฐานอุตสาหกรรมคืออะไร

1
ชื่อส่วนที่ไม่ใช่ส่วนขยายของชื่อไฟล์คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา กำหนดเส้นทางไฟล์: /some/path/abc.txt ชื่อไฟล์คือ "abc.txt" และนามสกุลเป็น "txt" "มาตรฐานอุตสาหกรรม" ชื่อที่ชัดเจนสำหรับส่วน "abc" คืออะไร? สำหรับการอ้างอิงทั้งในไลบรารีที่เก่าjava.ioและใหม่กว่าของ java ชื่อไฟล์หมายถึง "abc.txt" และไม่มีคำใด (เช่น API ไลบรารีไม่สนับสนุน) สำหรับส่วน "abc"java.nio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.