Ubuntu'dan Ubuntu + Mono'da çalışmasını isteyebilir misiniz?


10

Bu webiste ait eski Hacker News sohbetinden esinlenerek merak ediyorum:

Ubuntu ve Mono, Ask Ubuntu gibi bir ASP.NET MVC web sitesi çalıştırabilir mi?

Buradaki teknoloji site yerine odak noktası. Siteyi tamamen yeniden oluşturmak zorunda kalmadan IIS, ASP.NET, MVC, vb. Özgür ve açık kaynak teknolojilerle değiştirebilir misiniz?

Oli'den not : Meta- tartışma (yani: Ubuntu'dan Ubuntu + Mono'ya taşınacak mı?) Web sitesinin meta bölümünde ayrı bir soruya taşındı.


Kapanış için işaretleme insanlar için, bunun teknik tarafı (yani "Mono üzerinde bir ASP.NET MVC sitesi çalıştırabilir misiniz?") Burada bizim görev geliştirme içerir gibi liyakat olduğunu düşünüyorum. Açık bırakma eğilimindeyim.
Oli

Kapatmak için oy verdim çünkü sitenin kendisi ile ilgili olduğu için Meta'ya ait olacağını düşünüyorum.
Jorge Castro

2
@Jorge, bu yeterince adil. Bunun teknik unsurunu kurtardım ve "göç edecekler mi?" bölümü meta'ya gidebilir.
Oli

1
Oli'nin soruma yaptığı değişiklikleri onaylıyorum. Teşekkürler.
Dan Burton

Yanıtlar:


8

Ask Ubuntu için kod tabanına sahip değilim, bu yüzden gerçekten bir engelleyiciye neden olacak platforma özel bir şey varsa söyleyemem ama cevap olarak taşıyabilirsiniz , cevap muhtemelen evet .

ASP.NET web sitelerinin oturduğu platformun büyülü bir ASP.NET ikili dosyasından daha fazlası olduğunu unutmayın:

  • ASP.NET'in yerini büyük ölçüde Mono alabilir. Her zaman hoş değil ve performans her zaman harika değil ama yapılabilir.

  • ASP.NET MVC şablonlama motorudur. Normalde ASP.NET'in üstünde bulunur, ancak birkaç değişiklikle Mono üzerinde çalışabilir .

  • IIS, SO'nun üzerinde çalıştığı özel işleyicilere izin vererek Apache (et al) ile değiştirerek oldukça basit bir şekilde kaldırılabilir.

  • Veritabanı teknik olarak bütünün en büyük parçasıdır. İyi kod kullandığınız basit durumlarda, elbette. Veritabanını sökün ve değiştirin. Özellikle burada, StackExchange sitelerini çalıştıran MSSQL sunucularının küme düzenlemesi muhtemelen MySQL'e (veya diğerlerine) taşınabilir, ancak veritabanında ya da veritabanında gizlenen muhtemelen DB'ye özgü kodun adil bir kısmı olduğu için muhtemelen önemli bir çalışmaya ihtiyaç duyacaktır. kendisi veya (daha az olası) sitenin kendisinde. Çoğu kod tabanlı, veritabanına özgü veri faffing, Mono'nun desteklediği LINQ sayesinde (SQL Server dışındaki veritabanları için) geçmişte kaldı.

Bu kesinlikle neyin değiştirileceğinin kesin bir listesi, ancak bunlar ana öğeler.

İster isteyip istemediğiniz ... Bu daha zor bir soru. Birkaç düzine sorunla karşılaştığınız zaman, muhtemelen sistemi Django gibi bir şeyde yeniden uygulayabileceğiniz noktadasınız demektir. Tabii ki bu sistemin karmaşıklığına bağlıdır. Bir ip parçası kadar zor.


+1 harika bilgi. Sanırım "bağlantı kurabilir misin" cevabı her zaman "evet, yeterli çabayla", ama burada neyin değiştirilmesi gerektiğine dair bazı harika noktalar verdin.
Dan Burton

1
asp.net mvc microsoft tarafından açık kaynaklı (nasıl kötülük biliyorum) böylece mono sürüm .net sürümüyle aynı koddur.
1111
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.