none
Использование Microsoft.Practices.Composite + Unity в asp.net mvc RRS feed

  • Вопрос

  • Здравствуйте,

    глупый вопрос, но в интернете не смог найти ответа, аправдано ли использование Composite + Unity в asp.net(mvc).

    Может есть встроенный механизм для такой функциональности(я про composite - сборки приложения из модулей)?

    Спасибо.

    ps в тестовом примере при подгрузке модулей

    new ModuleCatalog()
    .AddModule(typeof(ModelModule));

    возникает ошибка:

    Could not load file or assembly 'System.Windows, Version=2.0.5.0...,

    те видимо это библиотека предназначена только для десктоп приложений?

    pps

    существует аналог composite для mvc?

    Задача: есть 2(пока) проекта - Модель и остальное, в модели необходима возможность регистрировать в unity классы, которые потом вызывать из главного проекта, соответсвенно при старте из главного приложения мне нужно вызвать метод с регистрацией необходимых классов из модели. Такую логику в winforms делал с помощью Microsoft.Practices.Composite библиотеки.

    • Изменено Denis99 3 декабря 2013 г. 13:54 дополнено
    3 декабря 2013 г. 11:56

Ответы

  • Спасибо за ответ,

    задача легко решается через ServiceLocator, из которого доставать unity контейнер, в любом нужном месте.


    • Помечено в качестве ответа Denis99 7 декабря 2013 г. 14:04
    7 декабря 2013 г. 14:04

Все ответы

  • Здравствуйте Денис,

    Пока смог найти только это http://msdn.microsoft.com/en-us/library/ff699294.aspx, но я не уверен, что оно Вам подойдет.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    4 декабря 2013 г. 7:45
    Модератор
  • "Может есть встроенный механизм для такой функциональности(я про composite - сборки приложения из модулей)?" - встроенного механизма нет.

    "те видимо это библиотека предназначена только для десктоп приложений?" - всё что относитя к .NET применимо к ASP.NET, за исключением конечно библиотек UI относящихся к конкретной платформе.

    "Модель и остальное, в модели необходима возможность регистрировать в unity классы, которые потом вызывать из главного проекта, соответсвенно при старте из главного приложения мне нужно вызвать метод с регистрацией необходимых классов из модели." - насколько я понял вам нужен IoC контейнер, для внерения зависимостей. Посмотрите в этой книге, глава 14, там написано как.


    Сделаем содержимое сообщества лучше, вместе!

    5 декабря 2013 г. 5:55
    Модератор
  • Спасибо за ответ,

    задача легко решается через ServiceLocator, из которого доставать unity контейнер, в любом нужном месте.


    • Помечено в качестве ответа Denis99 7 декабря 2013 г. 14:04
    7 декабря 2013 г. 14:04
  • Я бы не советовал вам использовать ServiceLocator, в книге которую привёл выше, всё очень хорошо описано про то, почему не стоит.

    Сделаем содержимое сообщества лучше, вместе!

    9 декабря 2013 г. 11:12
    Модератор