Ubuntu에게 Ubuntu + Mono에서 실행할 수 있습니까?


10

이 웹 사이트에 대한 오래된 해커 뉴스 대화 에서 영감을 얻은 것 같습니다.

Ubuntu와 Mono는 Ask Ubuntu와 같은 ASP.NET MVC 웹 사이트를 실행할 수 있습니까?

이 기술은 사이트 대신 초점입니다. 사이트를 완전히 다시 개발하지 않고도 IIS, ASP.NET, MVC 등을 무료 및 오픈 소스 기술로 대체 할 수 있습니까?

Oli의 메모 : 메타 토론 (즉, Ubuntu를 Ubuntu + Mono로 마이그레이션 하시겠습니까?)이 웹 사이트의 메타 부분에서 별도의 질문 으로 이동되었습니다 .


폐쇄에 대해 플래그를 지정하는 사람들에게는 기술의 측면 (예 : "Mono에서 ASP.NET MVC 사이트를 실행할 수 있습니까?")이 여기에 장점이 있다고 생각합니다. 나는 그것을 열어 두는 경향이 있습니다.
Oli

메타는 사이트 자체에 관한 것이기 때문에 메타에 속한다고 생각하기 때문에 마감하기로 결정했습니다.
Jorge Castro

2
@ 조지, 그것은 충분히 공평합니다. 나는 이것의 기술적 요소와 "그들이 이주 할 것인가?"를 구출했다. 섹션은 메타로 이동할 수 있습니다.
Oli

1
Oli가 제 질문에 대해 수정 한 내용을 보증합니다. 감사.
Dan Burton

답변:


8

Ask Ubuntu에 대한 코드베이스가 없으므로 차단 기능을 유발할 수있는 플랫폼 특정 사항이 있는지 실제로 말할 수는 없지만 마이그레이션 할 수 있는 대답은 아마도 그렇습니다 .

ASP.NET 웹 사이트가있는 플랫폼은 단순한 ASP.NET 바이너리 이상이라는 것을 명심해야합니다.

  • ASP.NET은 크게 Mono로 대체 될 수 있습니다. 항상 예쁘지는 않지만 성능이 항상 좋지는 않지만 수행 할 수 있습니다.

  • ASP.NET MVC는 템플릿 엔진입니다. 일반적으로 ASP.NET 위에 있지만 약간의 변경 으로 Mono 에서 실행될 수 있습니다 .

  • IIS는 상당히 간단하게 제거되어 SO가 실행중인 사용자 지정 처리기가 Apache (et al)로 대체 될 수 있도록합니다.

  • 데이터베이스는 기술적으로 전체의 가장 큰 부분입니다. 좋은 코드를 사용하는 간단한 경우에는 확실합니다. 데이터베이스를 제거하고 교체하십시오. 특히 여기에서는 StackExchange 사이트를 실행하는 MSSQL 서버의 클러스터 배열이 MySQL (또는 기타)로 이식 될 수 있지만 데이터베이스에서 DB 관련 코드의 상당 부분이 숨겨져 있기 때문에 상당한 작업이 필요할 것입니다. 사이트 자체에서 (또는 가능성이 낮음) Mono가 지원하는 LINQ 덕분에 대부분의 코드 기반 데이터베이스 별 데이터 페이 핑은 과거의 일이 아닙니다 (SQL Server 이외의 데이터베이스에 대해서도).

그것은 대체 될 것의 결정적인 목록이 아니지만 주요 항목입니다.

원하든 원하지 않든 ... 더 어려운 질문입니다. 수십 가지 문제를 겪었을 때 이미 장고와 같은 시스템을 다시 구현할 수 있었던 시점에있을 것입니다. 물론 그것은 시스템의 복잡성에 달려 있습니다. 문자열처럼 어렵습니다.


좋은 정보 +1. "포팅 할 수 있습니까?"에 대한 대답은 항상 "충분한 노력으로"그렇습니다.하지만 여기서 변경해야 할 사항에 대한 세부 사항을 설명했습니다.
Dan Burton

1
asp.net mvc는 Microsoft가 오픈 소스로 제공하므로 (악의를 얼마나 잘 알고 있는지) 모노 버전은 .net 버전과 동일한 코드입니다.
trampster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.