Моя компания изучает ASP.NET и Prism. Нам интересно, сколько повторного использования кода мы можем получить между двумя вариантами.
На мой взгляд, у Prism есть следующие «части»:
- Shell (Bootstrapper и тому подобное)
- Модули
- Сервисы (не веб-сервисы)
- Регионы
- Слабо связанные события (IEventAggregator)
- Unity (хотя на самом деле это отдельный продукт)
Когда я смотрю на это, единственная часть, которая обязательно должна использоваться с Silverlight / WPF, - это регионы.
Оболочка может быть немного сложной, но я думаю, что это можно сделать в приложении ASP.NET. Я также считаю, что модули (модули, не относящиеся к регионам) также должны быть выполнимыми. Использование IEventAggregator и Unity должно быть простым.
Единственная проблема, с которой я столкнулся, заключается в том, что я не особо разбираюсь в программировании на ASP.NET, поэтому я не уверен в своих предположениях. Мне бы хотелось получить отзывы от кого-то, кто знаком как с Prism, так и с ASP.NET, прежде чем обсуждение этого пойдет полным ходом (здесь, в моей компании).
По сути, я хочу создавать модули Prism, которые будут запускать веб-сервисы и бизнес-логику. Затем я хочу взять эти модули и (повторно) использовать их в приложениях ASP.NET и модулях WPF / Silverlight Prism (через регионы).
Планирую ли я трудный путь, пытаясь объединить эти две системы?