Старая бизнес логика.
Описание процесса построения всех программных компонентов, необходимых для реализации рассматриваемой архитектуры, необходимо начать с анализа бизнес-логики старого приложения на родном С++. Ведь именно ее сохранение и обеспечение возможности ее использования по технологии remoting является главной целью рассматриваемой задачи.
Для простоты изложения выберем (или создадим) в качестве примера приложение на родном C++ с простейшей бизнес-логикой, которая, например, описывается так (h-файл) :
//Бизнес-логика, которая должна быть доступна по технологии remoting class CMFC_2Dlg : public CDialog { public: // Передача строки void method_PutStr(const wchar_t* s); // получение строки wchar_t* method_GetStr(); };
В рамках сделанных предположений о структуре старой бизнес-логики будет вестись все дальнейшее изложение материала.
Примечание
Все изложение материала ведется в предположении, что в рассматриаемой бизнес-логике старого приложения на родном С++ отсутствует работа с пользовательским графическим интерфейсом. Если это не так, то, возможно, потребуется некоторая переработка старой бизнес-логики для сохранения работоспособности графического интерфейса пользователя при доступе к нему по технологии remoting. Однако, обсуждение этого выходит за пределы тематики данной статьи.