• 締切済み

1ファイルに記述の利点と欠点

お世話になります。 1ファイルにまとめて記述する利点と欠点についておしえて欲しいのですが アンケートを例にして書きます。 アンケートシステムを作る際、 投票ページをquest1.php 結果ページをquest2.php の、2ファイルで作った場合と 投票ページ・結果ページをまとめて1つのファイル(仮にquest.php) に記述して作った場合の違いを教えて欲しいのですが。 1システムを2ファイルにするか、1ファイルにするかではどのような違いがありますか?? 今回、アンケートシステムで例えましたが もっと大容量プログラムの場合も想定して、この利点と欠点を教えて下さい。

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.5

個人的な意見ですけど、参考になれば・・・ 私の場合、1class 1ファイルですね (基本的にclassしか作らないもんで・・・) あと、1画面 1HTMLファイル という感じ プロジェクト全体の画面数が圧倒的に多い場合は臨機応変にヘッダ専用とフッタ専用のHTML画面(テンプレート)とか位は用意します。 投稿ページだけ考えても ・回答の整合性(validate)関係 ・DB関係(まぁ、ファイル保存でもXML保存でもなんでもいいけど) ・POST(GET)処理関係 ・エラー処理関連 ・出力(画面表示)関係 ・入力Foam用HTML ・確認用HTML(確認画面が必要かどうかはわかりませんけど・・・ など等・・・これで全部ではないですけど、それなりのファイル数になります もちろん全部を1ファイルで書いても機能しますが、後々修正を加えたり、将来的に一部分だけ使いまわそうとした場合にかなり不都合ってか面倒です 得にHTML内にだらだらだらー と書いたりした場合、半年後、1年後に自分自身でもどこで何の処理してるか、さっぱり分からなくなりますよ。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

こんにちは。結論的には好みじゃないですかね(笑。私はどちらの場合も使いますが、単純に2ファイルというような使い方は不合理なのでしません。 メリットでメリット等をまとめると、 1ファイルの場合  メリット:   とりあえずメンテナンスが1ファイルなのでそれだけ直せば良い   URLが散逸しない   配布したり引っ越ししたりするとき楽  デメリット   コードが長くなると読みにくくなる(私的にはせいぜい100行くらいまでが良い)   エラーがでた場合、どこにエラーがでたか掴みにくい 複数ファイルの場合  メリット   1機能1ファイルなので、どこにどの機能があるかとらえやすい   1機能のエラーが他の機能に影響しない   同じ機能を使っていて、複数ファイルが存在する場合、両方を直さなければいけない可能性がある  デメリット   ファイル数が多くなって来るととてもメンテナンスがしにくい   アップデートや設置が面倒  私の場合、特に区別はしていませんが、200行くらいまでなら1ファイルで作ってしまう事が多いですね。それ以上になると編集が面倒になってくるので、インクルードファイルに分けたり、同じ機能は共通関数としてまとめて共通外部ファイルとする事が多いですね(例えばHTMLのヘッダー、フッター、DB接続等)。単に同じような機能を別ファイルにするというのは合理的とは言えないと思います。  動作ごとに分ける、というより機能ごとに分ける、というのが合理的じゃないでしょうか。 参考まで。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

転送量は生成したHTMLの容量なので、 1ファイルでも複数ファイルでも出力内容が同じなら転送量も同じです。 実行速度は1ファイルで関数なしが速いです。 関数呼び出しのオーバヘッドがあるので。 回数が少ない場合は差が小さすぎて気になりませんが、 大規模システムで呼び出し回数が多い場合は気をつける必要があります。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

1人でちまちま作るときは1ファイルでやる方が多いでしょうね。 引数などの受け渡しを変えたときなど直感的に修正ができますので。 ただ複数人で作業するときはI/Oは別処理の方が確実だと思います。 もちろん仕様をきちんとまとめて伝えてあげないといけませんけど。 ちなみに投票ページと結果ページとなっていますが、 投票と結果は処理系がかなり違うので別にしてしまう方がよいかも 投票ページ、確認ページ、結果ページとすることの方がおおいですが その場合は投票と確認がおなじページで、結果は分けるかなぁ・・・・。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

1ファイルの場合、投票ページを表示するか結果ページを表示するか判断する処理が入ります。 投票した内容が送られてきていたら結果ページを表示のように。 複数のファイルに分けると、あるファイルを変更すると他のファイルも変更する必要が出てくることもあり面倒です。 関数などを共通のファイルにすればある程度解消されますが、関数の仕様を変更したら同じ事が起こります。 最近、1ファイルで大規模なシステムを作りました。 ・結果を表示とか処理部分の先頭にコメントを書いておいてファイル内検索でジャンプする。 ・秀丸エディタのようにファイルを二分割画面で編集できる。 この2つの機能が便利でした。

hungry2002
質問者

お礼

回答ありがとうございます。 やはり面倒さの面では1ファイルのほうが便利ですよね。 大規模システムの場合のサーバー負荷や、転送量なんかの違いはどんな感じでしょうか??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • htmlファイルにphpを記述したい

    初歩的な質問で申し訳ありませんが、 色々調べて見ましたが、解らなかったので質問させてください。 htmlのフレームを使いフレームのリンク先をhtmlファイルにして、 そのhtmlファイルにphpのコードも記述したいのですが、phpコードとして認識してくれません。 例)***.htmlファイル <frameset rows="100,*"> <frame src="title.html "name="logo"> </frameset> として、title.htmlファイルにphpコード記述しましたが、phpコードとして、認識してくれていないようです。。。 title.htmlの内容は <html> <head> <meta http-equiv="Content-type" content="text/html;charset=EUC-JP"> </head> <body> <center> <font size="16">****システム</font> <? echo "認識しない"; ?> </center> </body> </html> そもそもhtmlフレームを使い、htmlファイルにphpコードを、 記述することは出来ないのでしょうか? ※htmlフレームを使わずにhtmlファイルにphpコードを記述して、 認識することは確認しました。 どなたか教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 全館空調システムの利点欠点

    新築時に全館空調システムの導入を検討しております。 このシステムの利点欠点についてアドバイスをお願いします。 オール電化化を予定しておりますので、昼間の電気料金が割高になります。その場合、夏場、冬場に24時間運転した場合、各個室毎にエアコンを設置して必要な部屋のみ必要な時間稼動した場合と電気代に大きな差が出るでしょうか?また、冬場一晩中暖房を稼動した場合、空気が乾燥するように思いますがその点はいかがでしょうか?

  • PHPファイルの相対パスの記述

    PHPファイルの相対パスの記述で以下3つの違いを教えてください。 (以下はネット上で見かけたものですが正しい記述ですか?) ./class/class.php ../class/class.php /../class/class.php

    • 締切済み
    • PHP
  • VxFSとUFSの違い...

    solarisのファイルシステムとしては標準のUFS(DiskSuite...?)のほかに、VxFSがあるようなのですが、これらの違いが良く分かりません。 これらの使い分け方や利点/欠点などを簡単に教えていただけないでしょうか? よろしくお願いします。

  • headタグの記述について

    headタグの記述について質問させてください。 ページ作成時にPHP等で読み込みファイル(インクルードファイル?)を使用する際、 読み込まれる側のHTMLファイルは「head」「body」などの タグの記述を省きますよね(たぶん)。 これはどうしても省かなくてはいけないのでしょうか? 各ファイルに外部CSSへのリンクを張りたいのですが、 HEADタグがない場合はどうしたらいいのでしょう? こういった読み込みファイルを扱うのが初めてで、どう対応したらいいのかがわかりません。 どなたかわかる方いたら教えてください。

    • ベストアンサー
    • HTML
  • htmlファイルの中のphp記述を実行したい(.htaccessでエラー 500)

     はじめまして。  拡張子がhtmlのファイルの中で、phpを実行したく、 htmlファイルを置くディレクトリに 下記の記述を書いた.htaccessを置いた所、ディレクトリ内のファイルがサーバエラー(500)で閲覧出来なくなってしまいました。 AddType application/x-httpd-php .php .html  ディレクトリや、ファイル名指定(deny allなど)の.htaccessなどは、正常動作するので、.htaccessが許可されていない・転送モードが違う等ではないと思います。  .htaccessの記述の中でも、記述によって許可する・しないの設定がサーバ側にあるのでしょうか?  また、.htaccessの記述違いなのでしょうか?  どなたかご教示いただけませんか?

    • ベストアンサー
    • PHP
  • PHPの記述について

    質問させていただきます。 PHP Simple HTML DOM Parserを用いて 以下のような記述で ブラウザにより結果は表示されます。 この結果を テキストファイル(たとえばtest.txt)にして同じでディレクトリに 保存するにはどのような記述になりますか? よろしくお願いいたします。 <?php require_once('simple_html_dom.php'); $html = file_get_html('http ://hogehoge'); foreach($html->find('li[class=hogehogehoge]') as $element) echo $element->plaintext."<br />" ?>

    • ベストアンサー
    • PHP
  • ブロック単位とファイル単位の違い

    ファイル単位 データをファイルで認識する ブロック単位 データを分割したもの(ブロック)で認識する 調べたらこんな感じであったのですが、もっと詳しい違いなどないでしょうか? ファイル単位で認識する場合とブロック単位で認識する場合ではどのような利点や欠点があるのでしょうか?

  • php中のSQLの記述について

    こんにちは。 いつもお世話になっています。 PHPでSQLを使ったプログラミングをする場合のSQLの記述方法についてお尋ねしたいです。 以下3つのような書き方をしているプログラムを見かける事があり、それぞれ利点などもあると思うのですが、みなさん的にはどの書き方がわかりやすいかお返事頂ければ嬉しいです。 また他にも良い書き方などがあれば紹介して頂けると嬉しいです。 1.メインプログラム中にSQLをそのまま記述 2.SQL+SQL実行までをfunctionやclassにまとめ別ファイルとし、メインプログラムから呼び出す 3.複数のSQLを1つの別ファイル中で変数定義し、メインプログラムからそれらのファイルをrequireし、SQL実行時にはその変数を利用 4.1つのSQL毎に1ファイルを作成し、メインプログラムからそのSQLファイルを読み込む

    • ベストアンサー
    • PHP
  • 公開ディレクトリに置いたphpファイルについて

    こんにちは。 ふと気になったので質問させてください。 ドキュメントルート以下に置いて公開したphpファイルというのは、通常の方法によってブラウザからアクセスするとphpスクリプトの実行結果がクライアント側へダウンロードされますが、 実行前のスクリプトそのものがダウンロードされる事態というのは、どの程度想定してコーディングするべきことなのでしょうか。 例えば、データベースの操作が伴ったりする場合、 もちろんDBのアカウント名等は別のファイルに記述してドキュメントルートより上のディレクトリにおいておくとしても、テーブル名などが容易に見えてしまうとするならばなら、処理部分そのものを別ファイルに記述してドキュメントルートより上のディレクトリに置いた方が良いのか・・・と思ったのですが。 実際のところ、皆様はどの程度の想定で設計していらっしゃるのか、ご教授頂けますと幸いです。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
Officeのプロダクトキーについて
このQ&Aのポイント
  • PC-DA370BABのWindos10を使用していたが、OfficeのOUTLOOKが調子悪いため新しいPCに変更したい。
  • 再セットアップ後にOfficeのプロダクトキーが使えないのか疑問。
  • 再セットアップ後、無償でWindows10にアップグレードできるか知りたい。
回答を見る