2012-02-08 26 views
10

Ai đó có thể gợi ý cho tôi một container IoC# tốt và nhẹ hoạt động trong Unity3D và không phụ thuộc vào mẫu Service Locator? Cảm ơn bạn!Container IoC hạng nhẹ hoạt động trong Unity3D

+1

Nền tảng Unity3D nào chạy? Đây có phải là Compact Compact Framework không? Desktop framework? Silverlight? Silverlight cho Windows Phone? Mono? Ánh trăng? Và phiên bản nào? – Steven

+1

Cảm ơn bạn đã quan tâm, tôi cho rằng mọi người sẽ biết Unity3D là gì. thành thật mà nói, tôi không chắc chắn về cách Unity3D xử lý mã C#, điều mà tôi chắc chắn là nó sử dụng Mono và có lẽ trình biên dịch là phiên bản sửa đổi của nó (ví dụ nó có một số hạn chế về hỗ trợ mã gốc). Nó không hỗ trợ toàn bộ khuôn khổ .net, có lẽ nó là một cái gì đó tương tự như một nhỏ gọn, nhưng nó thực sự là một trong những tạo ra trên mục đích cho Unity3D. Tuy nhiên tôi nghĩ rằng cuối cùng tôi sẽ sử dụng điều này như là cơ sở của IOC tùy chỉnh của tôi: http://stackoverflow.com/a/8973094/732761 – sebas

+0

Bạn không thể hiểu điều gì đó không tồn tại; mô tả cho thẻ thậm chí giả định rằng có một cái gì đó gọi là "Unity3D". Đây có lẽ không phải là nơi tốt nhất để nhận câu trả lời có liên quan. – Jessy

Trả lời

8

Cuối cùng tôi không tìm thấy bất kỳ triển khai thực hiện nào của một thùng chứa IoC được thiết kế riêng cho khung unity3D (http://unity3d.com/), vì vậy tôi quyết định tự mình triển khai và viết blog tại đây: http://blog.sebaslab.com/ioc-container-for-unity3d-part-1/

6

tôi biết chủ đề này là cũ, nhưng nếu có ai đến cùng ai quan tâm đến một giải pháp IoC cho Unity3D, dự án mã nguồn mở này đã sống hôm nay: http://thirdmotion.github.io/strangeioc/

+0

Tôi biết đây không phải là nhận xét mang tính xây dựng. Nhưng không bao giờ tôi sẽ chỉ nói điều đó. Tôi yêu StrangeIoC. Strange đã dạy tôi rất nhiều về mặt đảo ngược kiểm soát (IoC), tiêm phụ thuộc (DI) và Bindings nói chung. Nếu ai đó đang tìm kiếm một khung công tác IoC có cấu trúc tốt cho sự thống nhất, hãy nhìn xa hơn. Lạ là những gì bạn muốn. – hdsenevi

2

Chúng tôi cán riêng của chúng tôi dựa trên ý tưởng từ Sebastiano Mandala, mà bạn có thể tìm thấy ở đây: https://github.com/modesttree/Zenject

+0

Chúng tôi đã kết thúc việc này trong cửa hàng tài sản tại đây: http://u3d.as/content/modest-tree-media/zenject-dependency-injection/7ER –

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