2012-05-21 5 views
3

Я пытаюсь применить луковую архитектуру Дж. Палермо, но у меня есть несколько вещей, с которыми я борюсь.Где разместить общие части при использовании луковой архитектуры?

У меня есть несколько частей, и я не знаю, где их разместить.

  • У меня есть плагин двигатель, который считывает каталог и определить, какие вещи, чтобы загрузить ан сделать
  • Есть несколько файлов ресурсов с переводами, которые используются в нескольких проектах. Где я должен помещать эти файлы?
  • У меня есть некоторые атрибуты, которые используются во всей системе. Куда поместить их?
  • У меня также есть два «базовых» контроллера, некоторые результаты по умолчанию и виды. Где я должен их поставить?

Все эти предметы используются в нескольких проектах, поэтому я хочу поставить предметы в центральную точку.

Моя текущая структура Решение lõoke так:

  • Project.Core (содержит объекты домена и интерфейсы хранилищ)
  • Project.Infrastructure (является реализация ядра)

Я использую MVC2.

ответ

1

Я не думаю, что это то, что архитектура лука решила сама по себе. Что бы я хотел сделать, это разместить все эти элементы в одном или нескольких проектах, в рамках другого решения и создать пакеты Nuget, позволяющие мне развертывать их везде, где они мне нужны. Таким образом, я бы развернул такие элементы, как ваши базовые контроллеры, в вашем проекте MVC и плагине/переводе в вашем проекте инфраструктуры.

Таким образом, всякий раз, когда вам нужно будет иметь эти элементы в ваших вновь созданных проектах, вам просто нужно снова развернуть пакет.

Эти предметы станут независимыми, хранятся в центральной точке (новый sln) и будут иметь собственный цикл выпуска!

Смежные вопросы