「コードビハインド」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
'''コードビハインド'''(Code Behind)とは、GUIアプリやWebアプリにおいて、[[UI]] | '''コードビハインド'''(Code Behind)とは、GUIアプリやWebアプリにおいて、[[UI]]とロジックを分離して記述する手法を指します。 | ||
かつて[[Visual Basic]]や[[Delphi]]で大流行した[[マウス]]でポチポチっとUIをデザインし、それらの挙動を[[キーボード]]で書く手法のことです。 | かつて[[Visual Basic]]や[[Delphi]]で大流行した[[マウス]]でポチポチっとUIをデザインし、それらの挙動を[[キーボード]]で書く手法のことです。 | ||
| 5行目: | 5行目: | ||
昨今では「[[MVC]]や[[MVVM]]などの小難しい[[デザインパターン]]を使わない」という意味合いで使われていることがほとんどです。 | 昨今では「[[MVC]]や[[MVVM]]などの小難しい[[デザインパターン]]を使わない」という意味合いで使われていることがほとんどです。 | ||
== シンプルなUIではコードビハインドが有利 == | |||
スマホアプリのような「1画面=1機能」のようなシンプルなUIではコードビハインドの方が圧倒的に効率が良いという特徴があります。一方で1画面に多機能を詰め込んだデスクトップアプリの場合はMVVMなどの方が良いでしょう。 | スマホアプリのような「1画面=1機能」のようなシンプルなUIではコードビハインドの方が圧倒的に効率が良いという特徴があります。一方で1画面に多機能を詰め込んだデスクトップアプリの場合はMVVMなどの方が良いでしょう。 | ||
作るものが犬小屋なのか一軒家なのか雑居ビルなのか高層ビルなのかで必要な機材も設計も変わります。実装する規模に応じて必要なのは重機なのかマキタなのかアストロプロダクツなのかの見極めが重要です。犬小屋を作るのにタワークレーンは必要ありません。 | |||
[[プログラミング]]も同じです。アプリ自体は壮大でも1画面あたりの機能がシンプルならばコードビハインドで実装しましょう。 | |||
[[category: プログラミング]] | [[category: プログラミング]] | ||