Советы по созданию внешнего интерфейса для приложения, использующего COM - PullRequest
1 голос
/ 22 ноября 2010

Я создаю приложение WinForms, которое взаимодействует с работающим приложением.Это приложение принимает COM-команды для взаимодействия с живыми объектами (объектами).

Мой вопрос;Каков наилучший путь (с точки зрения дизайна / архитектуры) для написания кода такого приложения?Мне не нужно кодировать классы / интерфейсы для представления сущностей, которые описаны в существующей объектной модели приложений.На данный момент у меня есть только класс форм, созданный для меня Visual Studio (и класс дизайнеров), содержащий всю мою логику ... что предлагается?Я никогда не реализовывал MVC / MVP, это такой случай?

1 Ответ

1 голос
/ 22 ноября 2010

Отказ от ответственности: я никогда не развивался против COM-объекта в моей жизни.

Вопрос: каковы взаимоотношения между создаваемым вами приложением WinForms и вызываемым приложением на основе COM?

Архитектурно, если приложение Winform будет чем-то таким, что будет дольше, чем COMприложение, тогда вы захотите использовать некоторую форму абстракции между приложением WinForm и приложением COM - так что, когда приложение COM исчезнет, ​​не составит труда повторно использовать приложение WinForm с тем, что заменило приложение COM.

Если причиной существования приложения WinForms является приложение COM, то, возможно, оно того не стоит (но в любом случае я почти склонен к нему).

На самом базовом уровне добавьте новую библиотеку классов в свое решение WinForm.и поместите туда все зависимости и код com;ваше приложение WinForm будет ссылаться на этот проект.Если вы хотите быть еще более аккуратным, вы можете использовать интерфейсы, инверсию зависимостей и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...