Библиотека IoC совместима с MonoTouch?

По-прежнему знаком с ограничениями MonoTouch. Есть ли библиотека IoC/DI, которая может использоваться с MonoTouch. Что-то вроде Ninject идеально?

Ответы

Ответ 2

Я прошел этот процесс оценки, и я обнаружил, что Funq - это хорошая чистая реализация, которая дала мне достаточно силы, чтобы делать то, что я хотел, без усложнения вещей (или перетаскивание - это большие зависимости). Это красиво и чисто, и поддерживает инициализацию ленивых объектов посредством лямбда-выражений.

Я оценил 5 или 6 различных контейнеров специально для использования с MonoTouch.

http://funq.codeplex.com/

Ответ 3

посмотрите TikoContainer. Довольно проста в использовании

Ответ 5

Думаю, что я упомянул Spring.Net, мы широко используем оригинальную версию [Java] во всех наших приложениях.

Spring [на Java, по крайней мере] много. многие [дополнительные] модули. Я сам не пробовал версию .Net, но мне интересно узнать, как она сравнивается.

Приветствия

Рич

P.S. Spring.Net - это лицензия Apache, поэтому ее можно использовать в закрытых источниках, коммерческих проектах (думаю, iOS/iPhone и т.д.)

Ответ 6

Я выпустил Stiletto, IoC, который работает на всех платформах .NET, включая Xamarin и MonoTouch. Он позволяет вам указывать свои зависимости в основном с помощью атрибутов и ограничивает ограничения на отражение во время выполнения и общие экземпляры, выполняя свою задачу во время компиляции.

ИЗМЕНИТЬ

Мне нужно будет обновить документы, но инструмент предварительной компиляции не работает с текущими инструментами сборки в Xamarin Studio. Для предварительной компиляции Stiletto требуется xbuild, который поддерживается для Xamarin.Android, но не для Xamarin.iOS! К сожалению, это означает, что мой ответ в основном неправильный - то есть, если вы не хотите писать приложения iOS в Visual Studio, это то, что я делал! Извиняюсь. Удалит этот ответ через несколько дней.