何を使えばいいのかわからない。私は3つのクラスを持っています。PasswordService
、、。SettingsService
_ FileService
これらのクラスには、それぞれ約2つのメソッドが含まれています。メソッドは、より多くのアセンブリで使用されています。今はシングルトンとして使っています。しかし、私はそうすべきかどうかわかりません。静的クラスで十分だと思います。どう思いますか?
コード:
public class PasswordService
{
private PasswordService(){}
private static PasswordService _instance;
public static PasswordService Instance
{
get { return _instance ?? (_instance = new PasswordService()); }
}
public byte[] EncryptPassword(string password)
{
var protectedPass = Encoding.UTF8.GetBytes(password);
return ProtectedData.Protect(protectedPass, null);
}
public string DecryptPassword(byte[] encryptedPassword)
{
var unprotectedPass = ProtectedData.Unprotect(encryptedPassword, null);
return Encoding.UTF8.GetString(unprotectedPass, 0, unprotectedPass.Length);
}
}