まとまりのないブログ

something which something is something

Tips

Tomcatアプリケーションにおけるクラス利用

投稿日:2020年10月17日 更新日:

って必要性がないような気がする。JAVAなのでクラスは作成して利用することができるがTomcatアプリケーションはクラスを自分で作ってまで実装するような複雑なシステムにはならないような。同じことはPHPでの開発でも言えるかもしれない。既存の便利なクラスを利用することはあるけれども。結構長い間JAVA/Tomcatを扱っていたが私がクラスの利便性になかなか気づけなかったのはそのせいかもしれない。ウェブアプリケーションでHTMLファイルを出力するくらいなのでわざわざクラスを設計するまでもないし、あえて使うこともできるかもしれないがかえってコードが長くなるだけになる。要するにウェブ開発でオブジェクト指向プログラミングは必要ないのである。せいぜいMVCを意識して作り上げるくらい。

Tomcatアプリケーションは基本となるサーブレットクラスというものがあって、開発者はそれを継承してそれぞれ内容を実装していく。なので一応クラスを設計しているようではあるが中身の実装をしているだけなので、オブジェクト指向・クラスの便利さは開発者はわからなくてもなんとかなってしまう。TomcatやPHPで開発していてクラスのことがわかってなくても別に問題なく、クラスを使う必要性があるときだけ使えばいい。TomcatやPHPではクラスを自分で作る必要性がないことが多い。ウェブアプリケーションは同時多数のアクセスがあったときでも捌けるように軽く速く作るのを目指すべきだが、クラスを作成してオブジェクトを生成するというのはどうしてもコストがかかりパフォーマンスが犠牲になる。仮にクラスを設計してそのオブジェクトをアクセスされるたびに量産していたんではサーバが大変なことになる。

-Tips

執筆者:


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

macromedia flashpaperのツールバーが消えた

Microsoft Office Word 2003のツールバーからflashpaperの項目が突然消えてしまった。他のOfficeでは表示されているけれど、wordのみ何故か表示されない。pdfファ …

no image

firefly ROC-RK3566-PC のメモリがECC使ってる模様

ROC-RK3566-PC fireflyというメーカー(ブランド?)のSBCの新しい製品でROC-RK3566-PCという型番の製品が新しく発売された様子。CPUはRockChip RK3566 C …

no image

ラズベリーパイ3に無線でssh接続できなくてハマった

ラズベリーパイでサーバーを構築して見た時の話。無線lanの設定で固定ipを割り当てて外部からssh接続しようとしたらホストが見つかりませんとエラーが表示される。有線ケーブルを接続するとなぜか無線lan …

no image

海外通販サイトPimoroniで注文した

ラズベリーパイなど電子機器を販売しているイギリスの通販サイトpimoroniで注文した商品が届いた。注文した時に発送方法を選ぶことができ、一番安いのは追跡無しのRoyalMailというやつでその次がそ …

no image

Intel SSD 313 Series SSDMAEXC024G3H 24GB

最大転送速度 SATA 300 MB/s 最大Read 160MB 最大write 115 MB/s