3

私は昨年卒業したばかりで、CRMスペース、特にSalesforce.comとそれぞれのプラットフォームに就職しました。私の問題は、このプラットフォームで物事を行うために使用される2つの言語があることです。1つはJavaに比較的似ており、もう1つはjsに似たWeb開発言語ですが、完全ではありません。私はJavaのバックグラウンドから来ています。

私は過去にウェブ開発の練習が限られていて、常にそれに興味を持っていましたが、それは難しいと感じました。

私はこの世界に押し込まれたので、OOの世界で慣れているように物事が機能しないという理由だけで、タスクを完了するのが難しいと感じています。物事が単に期待どおりに機能しない場合に、コンパイル、テスト、および悪化するコードを作成します。

OOの考え方をWeb開発の考え方に移行するために、私が読んで理解するのに最適なものは何だと思いますか。「状態、MVCなど」などを学ぶ必要があると思います。でもどこから始めたらいいのかわからない...

すべての助けをありがとう!

4

5 に答える 5

4

ショートカットOOでオブジェクト指向を意味する場合、ほとんどのWeb開発言語は実際にはオブジェクト指向であるため(実際には、オブジェクト指向から手続き型サーバー側のプログラミング言語に切り替えるべきではありません)、私は同意しません。したがって、もちろん必要なのは、PHP、Java、Rubyなど、サーバー側の言語を理解することです。最終的には、それらすべてが何らかの形式の文字列出力(通常はHTML)を生成するだけです。したがって、すべてのテクノロジーとそれらがどのように相互作用するか(HTML、CSS、JavaScript / AJAX、サーバー側の言語フレームワークなど)を認識し、トランスポートプロトコル(主にHTTPを意味する)がどのように機能するか、および短所/長所があります。

すでにOO開発を行っている場合は、少なくともMVCについて聞いたことがあるはずです。MVCは(HTTPへのいくつかの適応がステートレスプロトコルであるため)おそらくWeb開発の世界に転送して使用するためのより重要なパターンの1つです。

于 2009-07-27T12:06:04.993 に答える
3

Force.com プラットフォームでの開発に使用される 2 つのテクノロジであるApexVisualforceの使用を開始する際に問題が発生しているようです。

developer.force.comサイトを一読することをお勧めします。特にチュートリアルをチェックしてください。

Apex を使用したオブジェクト指向開発に関する限り、まずObject Oriented Apex - Practical Usageを読んでください。

メッセージ ボードをざっと見て、他の人がどんな質問をしているかを確認することも価値があるかもしれません。コミュニティはかなり活発です。特定の質問がある場合は、質問するか、またはstackoverflowで質問できます。

于 2009-07-27T18:29:50.950 に答える
2

私の経験では、Web プロジェクトに取り組むとすぐに生産性が 50% 低下します。コンパイルされた実行可能プログラムと比較して、Web プロジェクトで何かを機能させるには 2 倍の時間がかかります。

非常に具体的な方法で制御する必要がある方法で相互作用する複数の言語で作業しています。クライアント側のコードを書いているのか、サーバー側のコードを書いているのかによって、考え方が変わります。(Google の Web Toolkit コーディングを行っている場合、これの一部はなくなります)。

一般的な実行可能ファイルのデバッグと比較して、Web ベースの製品をデバッグする際の追加の問題については触れません。

ほとんどの言語は何らかの形式のオブジェクト指向をサポートしていますが、サポートしていない場合、通常、開発者はオブジェクト指向の手法に基づいて機能を別のファイルに分割します。知識は今でも通用することがわかると思います。

于 2009-07-27T12:12:54.153 に答える
1

.NETやJSFなどのフレームワークで使用する場合、Web開発はOOを完全に包含します。

Webアプリケーションのロジックと動作の観点から考え始める必要があります。OOの概念は、あなたを助け、あなたのツールになるためにあります。

于 2009-07-27T12:03:27.497 に答える
0

Javascript/アクション スクリプトなどのクライアント側言語を意味する場合。JavaScript 開発用の Dojo フレームワークを試してみてください。OO アプローチを使用した優れたモデルがあります。

于 2009-07-27T15:46:14.977 に答える