Мы работаем над проектом, который состоит из нескольких служб Windows, компонента уровня доступа к данным и веб-сайта для пользовательского интерфейса. Проект также включает в себя веб-сервер (который также будет работать в качестве службы и размещать веб-сайт).
Теперь цель состоит в том, чтобы объединить все компоненты и службы так, чтобы компоненты могли взаимодействовать друг с другом и иметь один экземпляр (некоторых) компонентов (например, DAL, поскольку он используется всеми службами).
Используемая нами технология .NET 3.5 (c #).
Любые предложения по подходящей архитектуре для проекта, которая была бы проста для включения и отвечала бы всем требованиям.