ขอให้ Ubuntu ทำงานบน Ubuntu + Mono ได้ไหม


10

แรงบันดาลใจจากการสนทนา Hacker News เก่าเกี่ยวกับ webiste นี้ฉันสงสัยว่า:

Ubuntu และ Mono สามารถเรียกใช้เว็บไซต์ ASP.NET MVC อย่างเช่นถาม Ubuntu ได้หรือไม่

เทคโนโลยีเป็นจุดสนใจที่นี่แทนเว็บไซต์ คุณสามารถแทนที่ IIS, ASP.NET, MVC และอื่น ๆ ด้วยเทคโนโลยีฟรีและโอเพนซอร์สโดยไม่ต้องพัฒนาเว็บไซต์ใหม่ทั้งหมดหรือไม่?

หมายเหตุจาก Oli : meta -discussion (นั่นคือ: จะขอให้ Ubuntu โยกย้ายไปที่ Ubuntu + Mono หรือไม่) ได้ถูกย้ายไปยังคำถามที่แยกต่างหากในส่วน meta ของเว็บไซต์


สำหรับคนที่ถูกตั้งค่าสถานะเพื่อปิดฉันคิดว่าด้านเทคนิคของสิ่งนี้ (เช่น "คุณสามารถเรียกใช้ไซต์ ASP.NET MVC บน Mono ได้หรือไม่") ได้รับประโยชน์ที่นี่เนื่องจากการชำระเงินของเรารวมถึงการพัฒนา ฉันอยากจะเปิดทิ้งไว้
Oli

ฉันโหวตให้ปิดเพราะฉันคิดว่ามันจะอยู่ใน Meta เพราะมันเกี่ยวกับเว็บไซต์
Jorge Castro

2
@ Jorge นั่นยุติธรรมเพียงพอ ฉันได้ช่วยเหลือองค์ประกอบทางเทคนิคของสิ่งนี้แล้วและ "พวกเขาจะย้ายหรือไม่" ส่วนสามารถไปที่เมตา
Oli

1
ฉันรับรองการแก้ไข Oli ที่ทำกับคำถามของฉัน ขอบคุณ
Dan Burton

คำตอบ:


8

ฉันไม่ได้มี codebase สำหรับ Ask Ubuntu ดังนั้นฉันไม่สามารถจริงๆบอกว่าถ้ามีอะไรโดยเฉพาะอย่างยิ่งแพลตฟอร์มที่เฉพาะเจาะจงที่จะทำให้เกิดการป้องกัน แต่ในคำตอบที่คุณสามารถโยกย้ายคำตอบน่าจะใช่

คุณต้องจำไว้ว่าแพลตฟอร์มที่มีเว็บไซต์ ASP.NET เป็นมากกว่าไบนารี ASP.NET ที่มีเวทย์:

  • ASP.NET สามารถแทนที่โมโนได้เป็นส่วนใหญ่ มันไม่ได้สวยเสมอไปและการแสดงก็ไม่ได้ยอดเยี่ยมเสมอไป แต่ก็สามารถทำได้

  • ASP.NET MVC เป็นเครื่องมือสร้างเทมเพลต ปกติแล้วมันจะอยู่ด้านบนของ ASP.NET แต่ก็สามารถทำงานบน Mono ได้ด้วยการเปลี่ยนแปลงเล็กน้อย

  • IIS สามารถลบออกได้ค่อนข้างง่ายโดยอนุญาตให้ตัวจัดการแบบกำหนดเองที่ SO ทำงานบนมันแทนที่ด้วย Apache (et al)

  • ฐานข้อมูลเป็นส่วนที่ใหญ่ที่สุดของทั้งหมด ในกรณีง่ายๆที่คุณใช้รหัสที่ดีแน่นอน ตัดออกจากฐานข้อมูลและแทนที่ โดยเฉพาะอย่างยิ่งสำหรับที่นี่การจัดเรียงคลัสเตอร์ของเซิร์ฟเวอร์ MSSQL ที่เรียกใช้ไซต์ StackExchange อาจถูกย้ายไปยัง MySQL (หรืออื่น ๆ ) แต่มันอาจจะต้องมีงานที่สำคัญเนื่องจากอาจมีส่วนที่เป็นธรรมของรหัสเฉพาะ DB ที่ซุ่มซ่อนอยู่รอบฐานข้อมูล ตัวเองหรือ (มีโอกาสน้อยกว่า) ในเว็บไซต์ของตัวเอง ส่วนใหญ่การอ้างอิงข้อมูลโดยใช้รหัสฐานข้อมูลเป็นสิ่งที่ผ่านมาด้วย LINQ ซึ่ง Mono รองรับ (สำหรับฐานข้อมูลที่ไม่ใช่ SQL Server ด้วย)

นั่นไม่ใช่รายการที่ชัดเจนว่าอะไรจะถูกแทนที่ แต่เป็นรายการที่สำคัญ

ไม่ว่าคุณจะต้องการหรือไม่ ... นั่นเป็นคำถามที่ยากขึ้น เมื่อถึงเวลาที่คุณต้องตามล่าประเด็นปัญหาไปสักสองสามครั้งคุณก็อาจถึงจุดที่คุณสามารถนำระบบมาใช้ใหม่อย่าง Django ได้ แน่นอนว่าขึ้นอยู่กับความซับซ้อนของระบบ มันยากพอ ๆ กับชิ้นส่วนของสตริง


+1 ข้อมูลที่ดี ฉันเดาคำตอบว่า "คุณบอกได้ไหม" คือ "ใช่เสมอด้วยความพยายามมากพอ" แต่คุณให้คะแนนที่ยอดเยี่ยมกับรายละเอียดของสิ่งที่อาจต้องเปลี่ยน
Dan Burton

1
asp.net mvc เปิดแหล่งที่มาโดย microsoft (ฉันรู้ว่าวิธีการที่ไม่เลวของพวกเขา) ดังนั้นใน mono เป็นรหัสเดียวกันกับรุ่น. net
จรจัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.