Не понимая, где создать Контейнеры МОК в архитектуре системы

Чтобы ответить на ваш вопрос | Оператор позволяет выбрать несколько разделителей.

data %>% 
  separate(Item, into = c("Item", "Size"), sep = " #| ")

Или вы можете использовать общий символ "", чтобы разделить все, а затем очистить столбец после:

data %>% 
      separate(Item, into = c("Item", "Size"), sep = " ")

См. https: //stringr.tidyverse. org / Articles / Regular-Expressions.html для получения дополнительной информации регулярных выражений, чтобы помочь вашей очистки. Если это неопрятный текст, который вы полюбите и вам понадобится stringR

11
задан AndyM 12 February 2009 в 12:49
поделиться

5 ответов

Контейнер МОК обычно должен создаваться в проекте хоста (точка входа приложения). Для Windows. Приложение форм это - exe проект.

Обычно в простых решениях (в соответствии с 10 проектами), только проект хоста должен иметь ссылку на библиотеку IoC.

PS: структурирование приложений.NET с МОК Autofac

13
ответ дан 3 December 2019 в 07:39
поделиться

При регистрации компонентов существует несколько возможностей:

  1. Регистрация в коде:

    • непосредственно
      Проблема: необходимо сослаться на все (Вы здесь),
    • косвенно
      Проблема: узнать, что должно быть зарегистрировано
      Решение:
      1. используйте атрибуты
      2. используйте интерфейс маркера в качестве IService
      3. используйте конвенции (см. StructureMap),
  2. Регистрация с конфигурационным файлом:

    • позвольте контейнеру сделать все
    • считайте файл сами
2
ответ дан 3 December 2019 в 07:39
поделиться

Различие модуля и "объемы", определенные модулями, существуют главным образом во время компиляции. Во времени выполнения это - все большая путаница ;) Это используется большинством контейнеров МОК, и они действительно не заботятся о том, где они расположены. Контейнер МОК для веб-приложения будет обычно создаваться на наиболее удаленном уровне (очень близко к самому веб-контейнеру).

0
ответ дан 3 December 2019 в 07:39
поделиться

Верхний уровень является способом пойти (UI, как Rinat сказал).

Теперь что касается ссылок, самый простой путь состоит в том, чтобы только пробежаться через все блоки в текущей папке и использовать некоторую конвенцию вывести сервисы. Атрибуты хорошо работают, помещая классы регистратора в каждого прекрасные сборки, безотносительно исков Вы. Код для извлечения всего должен, вероятно, быть в отдельном блоке, если Ваша платформа МОК уже не делает это.

1
ответ дан 3 December 2019 в 07:39
поделиться

Это верно, что Вы могли создать его где угодно, но я представлю дополнительный слой, давайте назовем его 3.5.

Ваши текущие 3 были бы то, где Ваш МОК находится для Доступа к данным - это стало бы оберткой для Вашего фактического DAL. На основе Вашей конфигурации, 3 создал бы или ложный репозиторий или конкретный.

Так 2 все еще ссылки 3, но это - просто интерфейс к фактическому DAL, который настроен через Вашу платформу МОК.

С другой стороны, Вы могли самокрутка 'el-дешевка', МОК - изменяет Вашу Большую Ужасную Singleton на Статический Шлюз - Абстракцию Контейнера МОК Позади Singleton - Выполнение ее неправильно?

0
ответ дан 3 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: