せらぴんブログスマートフォン用の表示で見るせらぴんブログサークル「せらぴん」のうのはな透です。「Webサービスを作ろう!」という時に、「これだけはやってはいけない!」という教訓を経験したのでまとめます。こんなプロジェクトを見たら即刻逃げましょう。1.O/Rマッパーを利用しない例えばこんなプロジェクト。Frameworkを使用しないもうね、それくらいならRails使わずSinatra使えよ!!イマドキのMVCを謳ったWebフレームワークでO/Rマッパーを利用しないのはただ不便なだけでなくモデルの構造までイチから考えなければならなくなるパターンがほとんどです。それはプロジェクトに余計な(しかも多大な)負担を掛けさせます。出来るのはろくに構造化されていないお粗末なモデル層という......おぉもう。O/Rマッパーを使用しないという背景には、推測ですが「未知の技術なので採用しない」「DB層が複雑怪奇すぎてO/Rマッパーの出番がない」「単純なDB機能なのだから使う必要がない(と上が考えた)」などの理由が考えられます。最後に至っては言語道断で、DB設計が単純なら積極的にO/Rマッパーを利用すべきだと考えます。O/Rマッパーの重要性を知るには下記のスライドがオススメです。SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?2.ポップアップ/モーダルウィンドウをやたらと多用したがるトップメニューからリンクを押したら入力フォームのポップアップ、入力完了して決定ボタンを押したら確認画面のポップアップ。それに飽きたらず決定ボタン押下時にエラーがあったら別の種類のポップアップ。そんなにポップアップ好きならJavascriptと結婚しろよ!!元来ポップアップ画面はWebフレームワークの範疇ではありません。一昔前ならtarget="_blank"を指定して結果画面を返せばJavascriptを使わずにポップアップを表示できたかもしれませんが、タブブラウザが普及した現在、_blankを指定しても新しいタブに表示されるだけ。ポップアップを表示したければJavascriptを使わざるを得ません。親画面と子画面のデータの受け渡しにもJavascriptを使う必要があります。それなのに考えなしに確認画面をポップアップで開かせて、しかも嫌がらせなのかモーダルウィンドウと申された日には......笑うしかないよね。モーダルウィンドウはPOSTメソッドを利用できません。大事なことだからもう一回言います、モーダルウィンドウはPOSTメソッドを利用できません。大量の入力データをセッションで手渡すしかありません*1。セッションを利用するとなると生存期間の管理が必要になり、さらに手間が増えることに......素直に非ポップアップ、それがダメならモードレス、せめて擬似モーダルにしておけば......。この辺りは要件定義も関わってくるので上からゴリ押しされたら従うしかないんですけどね......。傑作だったのは確認ダイアログ作るにもGETメソッド禁止*2で、確認ダイアログを開くだけなのにメッセージをセッションに登録させるアクションを経由してからOnSuccessメソッドでモーダルウィンドウ開かせるという設計。Harmful」って論文出してくんねぇかなぁ。3.未経験の技術を積極的に採用するAjaxはとても素晴らしい技術です。JQueryどころかWebフレームワークの知識もろくにないプログラマに持たせなければ。ここまで書いてて自分がまだ逃げ出してないことを褒めてあげたくなった。MVCのTempdataはSessio...2014-09-28俺タワーウィジェット(もどき)を作る俺タワーウィジェット(もどき)、できました。»プロフィールid:yuphielサークル「せらぴん」のうのはな透です。(1)はてなブログをはじめよう!yuphielさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。