У меня есть приложение, которое я разработал, и у этого приложения есть довольно приличная базовая библиотека DLL, которая содержит API, который использует exe моего основного представления.Я хотел бы разрешить другим разработчикам доступ к этой базовой dll, но я не хочу, чтобы у них был такой же доступ, как и у меня, так как это было бы угрозой безопасности.Каков стандартный способ выставления моей основной DLL?Есть ли какие-то конкретные шаблоны проектирования, на которые я должен смотреть?
Я использую C #
Редактировать: мой вопрос был немного расплывчатым, так что вот некоторые пояснения
Моя программаразвертывается как Windows EXE-файл, который ссылается на core.dll.Я хочу, чтобы другие люди создавали расширения, которые динамически загружались в мою программу при запуске, загружая dll в каталог / extensions.Сторонние DLL будут наследовать / реализовывать определенные классы / интерфейсы в моем core.dll.Я только хочу предоставить третьему лицу ограниченный доступ к моему ядру, но я хочу дать своему exe-файлу дополнительный доступ к ядру.
Следует отметить, что я впервые написал программу, которая импортирует библиотеки DLL.Возможно, весь этот метод, позволяющий пользователям добавлять расширения, неправильный.