В моем приложении C # у меня есть несколько библиотек. Например:
- основное приложение EXE
- Вспомогательная DLL, A
- Вспомогательная DLL, B
- вспомогательная DLL, C
- DLL доступа к данным, D
Моя библиотека доступа к данным D имеет интерфейс, который она предоставляет. Вспомогательная DLL B предоставляет другой интерфейс, который имеет в основном те же свойства, но это не тот же интерфейс (в отношении пространства имен и немного относительно того, как осуществляется доступ к этим свойствам). Кроме того, Helper DLL A использует то, что выставляют B и D. Это приводит к путанице с моей стороны, так как мне нужно соединить B & D в A, но я пытаюсь выполнить преобразование между этими интерфейсами, и что-то не так в этом.
Я не понимаю, что мне делать:
- Используйте интерфейс доступа к данным из D по всему приложению или ...
- Пусть каждая DLL имеет отдельные интерфейсы и выполняет преобразование между ними при переходе из одной DLL в другую.
Есть ли предпочтительное решение? Если так, то почему?