分類:[雑談]
こんばんは。
たまに利用させてもらっています。やぎと申します。
何かの設定を変更するダイアログを出す次のようなC#のメソッドがあるとします。
// 何かの設定を変更
public void changeSettings(SettingsProc proc)
{
// ユーザが指定した設定内容
Settings settings = null;
try
{
// procは設定値の指定を行うための手続き。
// GUIではダイアログが出るかもしれないし、CUIでは
// 設定用のプロンプトに制御が移るかもしれない。
settings = proc();
}
// キャンセル等で設定を破棄する場合
catch (CanceledException e)
{
return;
}
// 設定値を適用する
ApplySettings(settings);
}
このchangeSettingsメソッドは、アプリケーションのコアな機能を提供するレイヤにあって、
ウィンドウなどのUIから切り離して作っているところです。
たとえば、WindowsのGUIアプリならば、ボタンやメニューがクリックされた際の
イベントハンドラでchangeSettingsメソッドを実行してやる感じです。
で、今まではWindowsアプリを意識していて、Webサービスはあまり考慮していませんでしたが、
もしかしたらWebサービスとしてもソースコードを利用できるのかな、と考え始めました。
Windowsアプリでの、
設定ボタン等をクリック
↓
設定ダイアログ表示
(ここでユーザが設定後の値を指定)
↓
OKボタンクリックで設定ダイアログ閉じる
(ユーザが指定した値が適用される)
みたいな流れは実現可能なのでしょうか?
どういう手続きをprocとして渡してやれば、そのようなことが可能なのか想像がつきません。
もともとWindowsアプリばっかり作ってて、Webに関してはほとんど分かってません。
気が向いた方で結構ですので、何か書き込みをお願いします。
みなさん良いお年を!
|