2009-07-03 33 views
8

C# trông tuyệt vời vì nó là một ngôn ngữ biên dịch mà dường như chạy khá tốt mà không cần quá nhiều CPU và không tiêu thụ quá nhiều bộ nhớ. Và StackOverflow và ServerFault là các ví dụ tốt về một chồng MVC/.Net/C# có tỷ lệ.Mono có ổn định và đủ nhanh không?

C# cũng thú vị vì mặc dù được biên soạn, nó vẫn có nhiều tính năng nâng cao như ngôn ngữ chỉ được tìm thấy trên ngôn ngữ diễn giải chậm hơn.

Máy chủ của tôi chỉ là Linux (Ubuntu 8.04 LTS), tôi tự hỏi nếu cài đặt Mono thay cho khung .Net là một ý tưởng tốt cho việc sử dụng sản xuất.

Tôi hiện không có bất kỳ ứng dụng hiện có nào sử dụng. Net nhưng tôi quan tâm đến việc sử dụng các khung công tác hiện có (như MS MVC).

+1

Chỉ cần làm rõ: Về mặt kỹ thuật, C# không phải là ngôn ngữ mã "được biên dịch" truyền thống sang mã byte được biên dịch bởi thời gian chạy để thực thi mã máy. –

+2

Làm rõ thêm: mã byte không được giải thích, nó được biên dịch thành mã máy trước khi thực hiện. – skolima

+1

Làm rõ hơn nữa: mã C#, ngay cả khi được biên dịch trong 2 giai đoạn, cuối cùng được biên dịch thành mã máy: P –

Trả lời

7

Đủ ổn định và đủ nhanh để làm gì?

Nó sẽ có mức độ ổn định và hiệu suất khác nhau tùy thuộc vào những gì bạn muốn làm, tôi chắc chắn. Ví dụ, một trong các bài kiểm tra đơn vị Protocol Buffers của tôi (sử dụng Rhino.Mocks) quản lý để làm cho Mono VM bị hủy bỏ với một lỗi xác nhận - nhưng tôi không biết (hiện tại) liệu điều đó có ảnh hưởng đến bất cứ thứ gì tôi đang làm hay không cho dù nó chỉ liên quan đến hình thức proxy đang được sử dụng.

Tôi đề nghị bạn nên thử và xem.

3

Bạn sẽ phải đánh giá nó trên cơ sở tính năng. Tại khách hàng hiện tại của tôi, chúng tôi đang chạy một hệ thống xử lý và phân phối tài liệu có khối lượng lớn được viết bằng .NET 3.5. Chúng tôi có một máy chủ Linux chạy Mono với các thành phần .NET chịu trách nhiệm phân phối tài liệu cho thế giới bên ngoài, ví dụ: thông qua FTP. Điều đó chạy tốt trong sản xuất.

Chúng tôi đã gặp sự cố với việc triển khai Mono của thành phần .NET FTP, buộc chúng tôi phải tìm kiếm các thành phần .NET khác của bên thứ ba, giải quyết được sự cố. Vì vậy, bạn có thể chạy vào những thứ như thế này. Nhưng trong trường hợp của chúng tôi: một khi chúng tôi nhận được nó để làm việc, nó hoạt động tốt và ổn định.

+0

Công cụ tốt, cảm ơn vì điều đó. –

4

ASP.Net MVC hiện là open source. Rằng nó bây giờ được tích hợp vào MonoDevelop thông qua một add in sẽ cho thấy rằng bạn có khả năng để có được những thứ làm việc.

Với trạng thái rất mới, bạn nên mong đợi các sự cố. Blog này phải là starting point hợp lý cho bạn.

Hãy nhớ rằng nhiều hướng dẫn ASP.Net MVC giả sử bạn có một máy chủ sql trở lại kết thúc, điều này là không khả thi (đưa ra câu hỏi của bạn) vì vậy hãy nhớ rằng trong tâm trí.

1

Tôi nghĩ rằng Mono là REALLY ổn định và đầy đủ.

Nó mang .NET đến * nix World.

Trong công ty của tôi, tôi đang dẫn đầu một dự án nhằm xây dựng một máy tự động . Máy này được xây dựng bởi các thiết bị khác nhau cần được điều chỉnh bằng giao diện nối tiếp (RS232). Máy hiển thị màn hình cảm ứng để tương tác với người dùng. Một trong những trách nhiệm của tôi là chiếu logic của hệ thống ngoài ứng dụng GUI.

Tôi đã chọn Mono (được sử dụng cho lớp trình bày) cũng để xây dựng một phần mềm trung gian tùy chỉnh tùy chỉnh chạy logic nghiệp vụ ứng dụng. Phần mềm trung gian này là một số loại máy chủ ứng dụng và được thực hiện trong Ubuntu 10.04 LTS.

Hiện tại tất cả hệ thống là một mẫu thử nghiệm tiên tiến, nhưng sản phẩm cuối cùng sẽ giữ được trái tim của nó trong cặp vợ chồng Linux/Mono.

Tôi hy vọng rằng những cân nhắc này có thể hữu ích cho bạn.

Kính trọng, Giacomo

0

như tôi đã đọc trên mono chờ đợi dự án cho MONO 3.0 nó sẽ giải quyết vấn đề chính trong mono nghĩa rò rỉ bộ nhớ và thu gom rác như vậy trước khi 3.0 chúng tôi không thể nói nó như là ổn định nhưng nó là một cuộc sống cho các nhà phát triển như chúng tôi, những người muốn phát triển nền tảng độc lập s/w với dot net.

Các vấn đề liên quan