人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

デザインパターン等のオブジェクト指向設計の技術は、MVCフレームワーク全盛のWeb開発をするにあたって、どの程度役立ちますか?
Web開発では、Struts、Rails等MVCフレームワークの上に乗っかって、ビジネスロジック等のみ記述することが多く、オブジェクト指向があんまりわかってない人が書いても、それなりのものが出来上がるようになってきていると感じるのですが、どう思いますか。

●質問者: tono5652
●カテゴリ:ウェブ制作
✍キーワード:MVC Rails Struts Web オブジェクト指向
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

オブジェクト指向設計の技術」の定義が分からないのですが、MVCについては、そもそもSmalltalkから派生しており、スーパークラスの存在を前提とした技術です。したがって、クラスを理解していないとMVCフレームワークを扱うことはできません。

その意味では、サブルーチン型言語しか知らない技術者が、いきなりMVCフレームワークを扱うことは困難だと思います。


2 ● easygoings
●35ポイント

多くのMVCフレームワークを使った経験があるわけではないので、外しているかもしれませんが・・・

そもそも、MVCフレームワークが動く言語を使って、クラス内のメソッドを呼べなければ、そもそも

MVCフレームワークを使いこなすことはできないでしょう。しかし、オブジェクト指向できちんと

クラス分けして設計したりすることがたとえできなくても、クラス内のメソッドを呼べる程度の知識

とMVCフレームワークさえ使えば、それなりのWebサイトは確かにできるでしょう。

それはまぁ、昔からC++を手続き型言語として使っていた人は山ほどいたわけで、オブジェクト指向

を理解せずにオブジェクト指向言語でプログラムを書いている人がいっぱいいるのは、いまに始まっ

た話じゃありませんよね。

オブジェクト指向のデザインパターンや、きちんとしたオブジェクト指向の概念とか、ORマッパーとは

何ぞやとか、RDBってどういう仕組みで動いているっだ何だみたいな話は、知っていなくてもフレーム

ワークのマニュアルに書いてあることだけをやっているなら、必要はないですよね。

ただ、パフォーマンスを上げるためにフレームワークからあえて外れたことをやろうしたり、フレーム

ワーク自体に手を入れることを考えたりする時には、そういった知識がないと判断のしようがないです

から、フレームワークのフレームからいつまでも抜け出せないですよね。

そういう意味で、MVCフレームワークを使ってWeb開発をするにしても、持っておくべき知識だと思います。

数年後に、フレームワークとともに捨て去られるエンジニアになりたくなければ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ