Как использовать Autofac в 3 разделенных на уровни веб-приложениях (ASP.NET MVC)?

Попробуйте этот простой код, он намного быстрее вашего:)

import math

def isPrime(n):
   if n == 1:
      return False
   if n == 2:
      return True
   if n > 2 and n % 2 ==0:
      return False

   max_divisor = math.floor(math.sqrt(n))
   for d in range(3, 1 + max_divisor,2):
     if n % d ==0:
        return False
   return True

primes = [x for x in range(1,1000000) if isPrime(x) ==True]
print(sum(primes))
9
задан Michiel van Oosterhout 27 November 2008 в 15:38
поделиться

1 ответ

Что-то должно знать, о которых реализациях Вы хотите использовать. Обычно существует 3 способа выполнить это:

  1. во время компиляции, который является тем, что использует Autofac
  2. во времени выполнения из предопределенного файла конфигурации, который может сделать замок Windsor
  3. во времени выполнения с dyanamic конфигурацией

С Autofac у Вас есть несколько вариантов

  1. Соедините все проводом вместе в Application_Start
  2. Дайте ответственность перед другим компонентом, который реализует шаблон "фабрика" и регистрирует необходимые компоненты.

Для № 2 я реализовал бы что-то как интерфейс IContainer так, чтобы Ваша платформа МОК была слабо связана с Вашей системой. Затем имейте свой доступ к данным implemenations использование, которые соединяют интерфейсом к зарегистрированному с необходимыми компонентами.

7
ответ дан 4 December 2019 в 23:08
поделиться
Другие вопросы по тегам:

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