Proprio come un esempio, ho creato una libreria di classi (Email.DLL) che invia un'email. Per inviare un messaggio di posta elettronica, le credenziali di fabbisogno SmtpClient
, che vengono attualmente lette da app.config.In che modo altri sviluppatori sanno che la libreria di classi sta utilizzando app.config? O dovrei semplicemente eliminare app.config?
Così ora ho creato un'app console separata (SendStuff.exe) che invia un'email, quindi ho aggiunto Email.dll come riferimento. Essendo quello che ha creato sia la DLL sia l'app per console, so che ho bisogno di aggiungere le chiavi appropriate nell'app della console appSettings
di app.config per poter inviare l'email.
Ora, supponiamo che qualcun altro utilizzi la DLL. Come fa a sapere che la sua applicazione deve includere l'appropriato appSettings
in modo che il mio Email.DLL possa inviare l'e-mail?
O sarebbe meglio eliminare semplicemente app.config dalla libreria di classi e trovare un altro modo per impostare le credenziali?
Questo "utente" ha accesso al codice? Probabilmente è meglio chiedere su https://programmers.stackexchange.com/ in quanto questo non è davvero un problema di codifica. – user1666620
È necessario esporre gli elementi di configurazione come proprietà in modo che l'app possa impostarli. Da dove l'app li riceve è interamente all'altro programmatore. È lui a ricevere prima la telefonata di supporto, quindi è lui che deve mantenere il controllo. –
Farei un'eccezione. Cosa elimina app.config? Devono venire da qualche parte e devi occuparti se non si trovano da qualche parte. Mi piace il commento di Hans. – Paparazzi