7

Tôi tò mò, trong tất cả các khả năng đảo ngược C# .NET của các giải pháp kiểm soát, nếu có ai từng thử Dynamo IoC (http://www.dynamoioc.com/) và có hoạt động với các dự án được thiết kế cho MonoTouch và MonoDroid không?Dynamo IoC có hoạt động với MonoTouch và MonoDroid không?

Mặc dù tôi không sử dụng rõ ràng MonoTouch hoặc MonoDroid, tôi đang sử dụng Unity 3D (http://www.unity3d.com). Tôi hy vọng rằng nếu một khung công tác IoC (ví dụ: Dynamo) hoạt động trên MonoTouch và MonoDroid, nó sẽ có nhiều khả năng không thỏa mãn nhu cầu của tôi với Unity 3D.

LƯU Ý: Tôi đã nghiên cứu về đảo ngược các vùng chứa kiểm soát và khả năng tương thích của chúng với MonoTouch, MonoDroid, v.v ... trong một vài ngày; câu hỏi này không đến từ sự lười biếng, nhưng thiếu chi tiết mà tôi đã tìm thấy khi nghiên cứu cụ thể về Dynamo IOC và khả năng tương thích của nó với MonoTouch, MonoDroid, v.v.

+0

[Trang web Stackoverflow không phải là trợ lý nghiên cứu cá nhân của bạn] (http://meta.stackexchange.com/a/128553/102937) –

+0

Tôi đã nghiên cứu các thùng chứa IOC trong khoảng 2 ngày, nhưng chưa tìm thấy nhiều trên Dynamo IOC vượt ra ngoài tiêu chuẩn đánh giá tốc độ của nó. Tôi có thể đã bỏ lỡ điều gì đó khi thực hiện tìm kiếm của mình, nhưng tôi không cảm thấy câu hỏi của mình là không phù hợp. –

+0

Bạn đang thiếu điểm. Tôi không nói rằng bạn đang lười biếng. Tôi đang nói yêu cầu mở câu hỏi tìm kiếm so sánh các sản phẩm khác nhau trên thị trường là hoàn toàn off-topic cho trang web này. –

Trả lời

5

Tôi không thể trả lời về DynamoIoC, nhưng tôi có đã sử dụng TinyIoC và OpenNetCF IoC trên MonoTouch và MonoDroid mà không gặp vấn đề gì.

Trong MvvmCross Tôi hiện làm cho việc sử dụng một tập hợp rất hạn chế về các chức năng OpenNetCF và làm việc trên WP7, ios, droid và WinRT.

+0

Tôi đã nhìn vào TinyIoC và chắc chắn là trên radar của tôi. Tôi chưa từng nghe về OpenNetCF.IoC trước đây; Tôi cũng sẽ xem xét điều đó. Cảm ơn các khuyến nghị! –

+0

Nếu được, nhóm OpenNetCF là những người lập trình Windows Mobile/WinCE lõi cứng thời gian dài - mã của họ được thiết lập rất tốt! Tôi thậm chí còn từng là khách hàng trả tiền một vài năm trước. – Stuart

+0

Chúng tôi cũng nặng nề dùng thử dogfood thư viện OpenNetCF IoC trên các ứng dụng chạy trong CF, Windows desktop, WinPhone, MonoDroid và MonoTouch. Các ứng dụng đó liên tục được cải thiện và mở rộng, do đó IoC kết thúc là một dự án đang hoạt động. – ctacke

1

Dynamo dường như không thể sử dụng được với các dự án C# nhắm mục tiêu nền tảng iOS, thông qua MonoTouch hoặc Unity 3D.

Tôi đã có thể tìm thấy this về các hạn chế của Mono, được phép của một số câu hỏi và câu trả lời khác tại đây trên StackOverflow; sau khi xem xét kỹ lưỡng hơn về code của Dynamo IoC và hiểu rõ hơn về không gian tên System.Linq.Expressions đòi hỏi, có vẻ như Dynamo có thể đạt được hầu hết tốc độ của nó thông qua việc sử dụng các biểu thức động được cung cấp bởi LINQ. Đó là sự hiểu biết của tôi rằng mã sử dụng System.Linq.Expressions thuộc cùng một danh mục như tạo mã động, do đó kết xuất Dynamo IoC không sử dụng được cho MonoTouch (và bởi các dự án Unity 3D proxy nhắm mục tiêu iOS).

+0

Chỉ cần kiểm tra - có thực sự bạn đã thử chạy trên một thiết bị thực với MonoTouch? Nếu không, sau đó xin vui lòng không đẩy này ra có một câu trả lời được chấp nhận và thực tế. – Stuart

0

Tôi chỉ đang bắt tay vào dự án MonoTouch và tôi đang sử dụng Munq.IocContainer. Munq là một khung công tác DI nhỏ mà tôi đã sử dụng trước đây trong một dự án ASP.NET MVC và một ứng dụng Windows Mobile 6. Mặc dù nó không có chuông và còi của các khung công tác lớn hơn nhưng nó rất nhanh và dễ cấu hình.

Vui lòng bỏ qua ở trên. Tôi bắt đầu sử dụng Munq đang hoạt động rất tốt trong trình mô phỏng nhưng không thành công khủng khiếp khi tôi cố triển khai một chiếc iPhone thực tế. Điều này là do một số mã của Munq JIT mà AFAIK không được chấp nhận trong MonoTouch trên iOS. Tôi đã quay trở lại Funq mà từ đó Munq được bắt nguồn. Munq thực sự được dự định sử dụng trong ASP.NET MVC3 để hoàn nguyên về Funq cũng có nghĩa là không có tham chiếu đến system.web cần được loại bỏ.

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