Суть такая, пишется dll, в которой завернута вся логика приложения. Интерфейс к этой библиотеке может быть любой (планируется настольное, ASP.NET и/или Silverlight приложение). Из dll выкидывается запрос пользователю, ответ передается обратно в dll. Вопрос, как сделать грамотно такое "общение"? Сейчас есть идея в dll бросать событие, на которое подписана основная программа. Программа событие поймала, задала вопрос пользователю, получила ответ, вызывает второе событие на которое уже подписана dll. Библиотека берет ответ и обрабатывает. На сколько это кривое решение и есть ли что лучше? |