Ответ 1
Дайте TinyIoC попробовать - http://www.grumpydev.com/2010/03/02/announcing-tinyioc-an-easy-to-use-hassle-free-inversion-of-control-container/
Приветствия,
ChrisNTR
По-прежнему знаком с ограничениями MonoTouch. Есть ли библиотека IoC/DI, которая может использоваться с MonoTouch. Что-то вроде Ninject идеально?
Дайте TinyIoC попробовать - http://www.grumpydev.com/2010/03/02/announcing-tinyioc-an-easy-to-use-hassle-free-inversion-of-control-container/
Приветствия,
ChrisNTR
Я прошел этот процесс оценки, и я обнаружил, что Funq - это хорошая чистая реализация, которая дала мне достаточно силы, чтобы делать то, что я хотел, без усложнения вещей (или перетаскивание - это большие зависимости). Это красиво и чисто, и поддерживает инициализацию ленивых объектов посредством лямбда-выражений.
Я оценил 5 или 6 различных контейнеров специально для использования с MonoTouch.
посмотрите TikoContainer. Довольно проста в использовании
OpenNETCF IoC container теперь поддерживает MonoTouch.
Думаю, что я упомянул Spring.Net, мы широко используем оригинальную версию [Java] во всех наших приложениях.
Spring [на Java, по крайней мере] много. многие [дополнительные] модули. Я сам не пробовал версию .Net, но мне интересно узнать, как она сравнивается.
Приветствия
Рич
P.S. Spring.Net - это лицензия Apache, поэтому ее можно использовать в закрытых источниках, коммерческих проектах (думаю, iOS/iPhone и т.д.)
Я выпустил Stiletto, IoC, который работает на всех платформах .NET, включая Xamarin и MonoTouch. Он позволяет вам указывать свои зависимости в основном с помощью атрибутов и ограничивает ограничения на отражение во время выполнения и общие экземпляры, выполняя свою задачу во время компиляции.
ИЗМЕНИТЬ
Мне нужно будет обновить документы, но инструмент предварительной компиляции не работает с текущими инструментами сборки в Xamarin Studio. Для предварительной компиляции Stiletto требуется xbuild, который поддерживается для Xamarin.Android, но не для Xamarin.iOS! К сожалению, это означает, что мой ответ в основном неправильный - то есть, если вы не хотите писать приложения iOS в Visual Studio, это то, что я делал! Извиняюсь. Удалит этот ответ через несколько дней.