[英]What is the best approach to a web client setting up configurations for a library it uses
我用 C# 開發了一個簡單的庫,供 .Net Web 客戶端使用。
該庫需要進行一些配置才能實現預期的功能。 現在在我的庫代碼中,我正在從 web 配置文件中讀取它們,並要求客戶端在他們的 web.config 或 app.config 中配置它們。
但是客戶端有安全問題,並希望能夠將這些配置存儲在它的數據庫中。讓客戶端將這些配置傳遞到我的庫(無論它們存儲在哪里)是一種好方法。 C# 接口是要走的路嗎(讓客戶端實現一個接口並在初始化期間將它傳遞給庫可能是)?
一種簡單的方法是公開某種配置類,其中包含可由客戶端設置的公共屬性。 它可能看起來像這樣:
public static class Settings
{
public static string ApplicationName { get; set; }
public static string ServerName { get; set; }
public static int PortNumber { get; set; }
public static void Initialise(string applicationName, string serverName, int portNumber)
{
ApplicationName = applicationName;
ServerName = serverName;
PortNumber = portNumber;
}
}
客戶端可以通過調用來傳遞適當的設置:
Settings.Initialise("Example App", "localhost", 8080);
您的圖書館可以通過調用訪問這些設置:
Settings.ApplicationName
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.