カードの口座番号(16桁)を取得するサービスがあります。Web サイト (MVC) がそのサービスを呼び出し、口座番号を含むカードを返します。
口座番号は機密情報であるため、ウェブサイトにはカード口座番号の下 4 桁のみを返す必要がありますが、サービス内では完全な口座番号を保持する必要があります。
どうやってやるの?
カードの口座番号(16桁)を取得するサービスがあります。Web サイト (MVC) がそのサービスを呼び出し、口座番号を含むカードを返します。
口座番号は機密情報であるため、ウェブサイトにはカード口座番号の下 4 桁のみを返す必要がありますが、サービス内では完全な口座番号を保持する必要があります。
どうやってやるの?
あなたのサービスでこのようなことをすることはできませんか:
カードのハッシュとカード番号を格納する辞書を用意します。
var cards = new Dictionary<int, string>();
var cardNumber = "1234123412341234"
cards.Add(cardNumber.GetHashCode(), cardNumber);
これは単純な解決策ですが、不明な点がたくさんあります。あなたのサービスはステートレスである必要がありますか?もしそうなら、辞書を永続化する必要がありますが、おそらくこの問題の正しい解決策は、ある種のキャッシュシステムを使用することです. memcache など。