Я использовал два сторонних компонента для создания PDF-документов (в .NET, но я думаю, что это не зависит от платформы). Пока я не буду называть названия компаний, но скажу, что они , а не чрезвычайно известные поставщики.
Я обнаружил, что оба продукта недокументируют использование файловой системы (то есть размещение временных файлов на диске). Это создало проблему для меня в моем веб-приложении ASP.NET, так как теперь я должен определить местоположение файлов и установить для них соответствующие разрешения. Поскольку мое веб-приложение настроено для олицетворения с использованием проверки подлинности Windows, это, по сути, означает, что я должен назначить разрешения на запись для нескольких расположений файлов на моем веб-сервере.
Не так уж и много, когда я выяснил, почему отказывают компоненты, но ... я вижу это как проблему с обслуживанием. Что происходит, когда мы обновляем наши серверы до некоторой ОС, которая меняет одно из временных расположений файлов? Что произойдет, если поставщик решит изменить местоположение временного файла? Наше приложение «сломается» без изменения строки нашего кода. Связано, но если нам нужно поставить это приложение на «свежем» компьютере (независимо от среды), мы должны знать об этой проблеме и соответствующим образом установить разрешения.
К сожалению, компоненты не обеспечивают способ сделать этот временный путь к файлу «настраиваемым», что, по крайней мере, сделает его более явным о том, что происходит под прикрытием.
Это на самом деле не тот вопрос, на который мне нужно отвечать, а скорее начало разговора о том, уместны ли действия этих поставщиков компонентов, как это должно быть задокументировано / передано пользователям и т. Д.
Мысли? Мнения? Комментарии?