- - PR -
分岐が多数ある機能の実装方法
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-06-19 09:29
一郎さん、レスポンス及び具体的なソースの提示、有難う御座います。 確かにこの方法でしたら、追加には柔軟に対応できそうですね。 さらに、Action毎に分かれているので管理の面からもよさそうですね。 参考にさせて頂きます。 | ||||
|
投稿日時: 2007-06-19 10:48
unibonさん、レスポンス有難う御座います。
> プログラムとはそういうものではないでしょうか。 > すなわち、if/switch があるからプログラムなのではないでしょうか。 そう言われるとそうですね。分岐なくして、プログラムは成り立たないですね。 その管理をうまくする(スマートにする)にはどうすればよいのか、というのに 悩んでいます。 > おそらく、データーとプログラムの中間に位置しそうなモノを、 > プラグイン的に差し替えできるような感じで扱われたいのだと思います。 > 本格的なものだと、アプリケーションが自前のスクリプトエンジンを持っていて、 > ユーザーがスクリプト(マクロ)を書くというのになるかもしれません。 スクリプトエンジンのようなものも考えましたが、そこまでするのはおおげさかなと... でも、本格的にするならその方法が良いのかも知れませんね。 | ||||
|
投稿日時: 2007-06-19 10:51
じゃんぬねっとさん、回答有難う御座います。 おっしゃる通りだと思います。かなのコード量が予想されますので、可読性は最重視すべき項目だと 考えております。その上で簡素化できればなぁと今は思っております。 | ||||
|
投稿日時: 2007-06-19 10:55
ひとつのクラス内で行う必要は全くありません。言われている通り、ある程度のグループ分けは 行いたいと思います。しかし、クラス分けは本当にその人のセンスが問われますよね... | ||||
|
投稿日時: 2007-06-19 11:06
七味唐辛子さん、レスポンス有難う御座います。 仰るとおりだと思います。実際にコードを書いて色々試している んですが、凝ったことをすると見にくくなってしまいます。 クラス、関数を適切な構造にすることで対応するのが、最も良いのかと 思っています。 | ||||
|
投稿日時: 2007-06-19 11:16
レスが遅くなりましたが
インターフェースを書いたのは インターフェースを統一した方がいいから、 という理由です。 以上 | ||||
|
投稿日時: 2007-06-19 20:49
こういうプログラムに、
全然実用方法のわからない、 Workflow Foundation(.NET Framework 3.0)を使って、 実装もメンテもしやすく!なったりしないのでしょうかね。 #ふと思っただけなので、見当違いだったらすみません。 | ||||
|
投稿日時: 2007-06-19 21:56
こんばんは。
超憶測ですが、簡単に例えるなら、 「自動車保険の保険料を決める処理」みたいな感じでしょうか? 保証内容、車種、等級、家族構成、特約の有無など、 様々な条件によって出力がずんずんかわっていくという、 想像するだけで頭が痛くなりそうなプログラムwww 皆さんメンテナンス性、可読性重視でコメントされてますが、この手の複雑な処理では、 「テストのしやすさ」「ロジックが正しいことの検証のしやすさ」 も重要になってくると思うです。 この観点を優先した場合の、極端な一例。
念のため、完全なる「思いつき」です。 ほんとに有効かどうか未検証だし、実績があるわけでもないです。 あくまでご参考ということで。 |