Я работаю над проектом в .NET, и его часть должна связываться с устройством, подключенным через RS232 (com-порт) к компьютеру. Я получил API от производителя устройства, и он написан на C#.Должен ли я использовать внутренние классы API в .NET при создании класса Wrapper?
Я хочу написать библиотеку классов в C# и использовать ее в качестве оболочки этого API для того, чтобы все вызовы были централизованы здесь и использовали только один экземпляр основного класса API, поскольку он должен быть инициализирован только в первом вызов. (Я думаю, что я должен использовать Singleton)
API имеет внутренние классы и перечисления, а некоторые из его общедоступных методов запрашивают внутренний класс в качестве параметра.
Мое сомнение в том, должен ли я запрашивать у пользователей своей оболочки эти внутренние классы API в качестве параметров или не является хорошей практикой раскрывать внутренний класс API за пределами оболочки?
Также я сомневаюсь, что это хорошая идея написать эту оболочку, поскольку API также написан на C#, может быть, я откладываю свое время?
Спасибо Тиграну. Насколько я знаю, API не будет иметь изменений мэра из уже полученной версии. Например, у API есть метод SENDPOSITION (позиция GPSPosition), должен ли я попросить потребителя моей обертки отправить объект GPSPosition для моей функции, а затем я отправлю его функции API? или я должен скрывать этот внутренний класс? –
@Frank_: Имо, лучше скрыть это, но следите за временем, которое вы потратите на это – Tigran