フレームワークとは何ですか?(ベストプラクティス)

 
オリジナルリンク:https://mp.weixin.qq.com/s/En7nC2cjVeNI_vLjr4nYTg

転送:コード農業スタンド(マイクロ・シグナル:coderising)

張さんは最初のJava SE、基本コレクション、スレッド、反射、IO、ジェネリック、注釈、再び学校のように、厳格な監督の下やビルの中を学んだ、偉大な神がビルのアドバイスに耳を傾け、大きな脂肪のJavaの道に着手することを決定しました多くのコードを記述します。

そして、Webベースの、どのようなHTTP、HTMLやJavaScript、CSS、サーブレット、JSP、tomcatの...だけでなく、多くの知識を学ぶようになりました。独自のアナログ小さなサイトのインターネット、上の彼は、彼が7788の機能、達成の偉大な感覚を模倣していないプロのアーティスト、インターフェースひどいものの、ビットを行います。

タイパンはビルに問題を取るビルの賞賛、見えた:「ああ、機能はまた、任意のフレームなしで実装することができますが、非常に良い、このようにすることができます。」

タイパンは言った:「フレームワークフレームワークとは何ですか?」

「あなたは突然、生きるために私に尋ねた、私たちはすべての初日のフレームを持っている今、私は考えてみましょう、私は本当に言うことができない、私は定義の枠組みを与えてみましょう、フレームを閉じた。」:ビルは一瞬凍りつきました

ビルの目は大きな脂肪の信心深さを待って、閉じました。

あなただけのサーブレットではありません、私はあなたに例をあげる」とJSPは、誰かが同様のシステムのために支払う作るために行う、あなたを想定し、小規模なWebプロジェクトがそう作られた:香の努力のスティック未満、ビルは彼の目を開けましたあなたは何だろうか?」

「それから私は、コードを入れて、今それを変更するように変更し、それをコピーし、あなたがする必要はありません?」

ビルは尋ねた、「それは、あなたがコピー&ペーストでそれをしなければならないん、このプロジェクトのように8または10がある場合は?」

「八または10は?私はまだ建物から飛び降りて行きます。」

「そして、あなたは再利用可能であるかもしれないものを形成するために抽出されたもののいくつかを繰り返すとは思いません?」

タイパン張は言った:「あなたが再利用できるものが本当に存在している、あなたが言う聞き、私は多くの場合、このURLのように発生した、URLマッピングとビジネスコードと言う:www.xxx.com?action=login、バックグラウンドでのサーブレット、私は、判断だろうアクションの名前がログインされた場合、私はユーザー名を入れて、フォームアウトから抽出されたパスワードなどのパラメータ、ログインコードを実行します。私は、それ以外の場合は、別のビジネスロジックをサポートするための多くを記述する必要がありますURLを直接そんなに簡単みたいにマッピングされたJavaクラスに直接方法がある場合は非常に厳しい。時々私は、思いました!」

「はい、これは良いアイデアです、あなたは?」ビルは笑って、尋ねました。

「ああああ...もう一つの例は、ログインユーザー名またはパスワードが間違っなどのデータ検証は、ですが、私は、ブラウザ側でのエラーメッセージを表示したい、これは、ああ、あまりにも迷惑なフォント、色、アイコン、場所のエラーを行うことは困難ですA。 "

「そして、あなた?」

はい、データベースへのアクセスが大きな問題である」、私はJavaオブジェクトにデータベースからデータを取得するために、多くのSQL、JDBCコードの多くを書くあなたは確実に知る。行く、JDBCプログラミングと直接取引しなければなりません多くの詳細:常に接続を閉じ、ハンドルの例外...というように、私はコピーし、あなたに真実を伝えると、コードが多くのあるペーストすることを忘れないでください」。

「あなたは結果がそれを設定し返し、SQLを渡して、ジェネリッククラスを記述することができませんか?」ビルが尋ねました。

「その後長い道のりがあまりにもまだある私が書かれている必要がありますが、結果はJavaオブジェクトになるように設定し、技術的な内容、純粋な肉体労働を欠い、不思議の人々が私たちのコード農家を呼んでいない!」タイパンは怒って言いました。

ビルは言った:「あなたは、ほぼすべてのビジネスロジックは、サーブレットに行くに書かれたように私は自分のコードを反転し、私は、多くの場所は、偉大な人ではありません見つけましたが、また、それらのドーピングコントロールとジャンプのページのうち、 、月の推定値を超えるスパゲッティコードのように、このような混乱は、あなただけで理解できませんでした。」

タイパンは笑い当惑:「いいえ、月を、そのわずか一週間I范雲」

「とてもよく、実際には、あなたは、彼らはまた、ダウン硬化のすべての種類を置くために経験を見つけるために、未来を実現するために常により良い方法を探して、探求しようとしている、私たちは前任者に遭遇したこれらの問題を持っているでしょう、と呼ばれるベストプラクティス。」

「ベストプラクティス?まあ私の例を与えます!」

「たとえば、MVCと呼ばれる優れたWeb開発の実践ああ、そこにある。あなたのビジネスロジックとページのコントロールのために上に提案された解決策と混合される。この練習では、データモデル、ページの表示、ページを置くことを示唆して強くなりジャンプは、独立した制御を書くボールに波紋を防ぐために。」

ビルは十分、例を続行する:「あなたが言った最初の質問の別の例を、また、長い間解決策が存在している、あなたはURLとJavaクラス間の関係を記述するためにXMLやJavaのアノテーションを使用することができ、あなただけの後ろに、それを宣言する必要があります操作はに対処するためのフレームワークに引き渡されています。あなたのJavaオブジェクトとデータベーステーブルの間の対応があり、それだけを宣言する必要があり、フレームはにJavaオブジェクトに充填し、あなたはそれを得るのを助けることができ、これは非常にそれはあなたの作業負荷を軽減します。」

「ビルは、あなたも、あなたが、私はそれを使用したい場合は、テンプレートフレームワークのように、内部に、いくつかの事前受け入れられたベスト・プラクティスを持って、私のプロジェクトに関連したものが充填に行く、と言うことができ、単語の枠組みを述べましたそれは、そうではありませんか?」

これは、フレームの半製品のように理解することができる独立して実行することができない、それは規則に従って定義する必要があり、プロジェクトコードを統合フレームワークによって指定された場所に現像剤によって配置される」、これは完全なアプリケーションです。 "

鍵生成機能コードフレームベースのSSH

タイパンは頭を掻くと言った:「?。そのフレームワークは、実際には、ああ、私はちょうどそのルールをマスターするために、これらのベストプラクティスを理解し、まだ学習していません」

「はい、JavaのWebベースのシステムの多くは、SpringMVC、Hibernateのような、このような構成として人気の高いフレームワークがアップMyBatisのされ、フレームワークを学ぶために持っていたが、あなただけのコードのみを充填、フレームを使用している場合、それだけでHTMLの空白スタッフに記入。 "

「それから私は、フレームワークはプロジェクトを行うために使用することができ、そして次は何を学ぶために、学校のフレームワークを終えた?」タイパンが終わり少しではなかったです。

“你要是对Java 后端编程感兴趣, 还有很多东西啊, 用框架实现了业务只是很小一块, 还有系统架构设计, 缓存、性能、高可用性、分布式、安全、备份等很多内容啊, 你学的越多,就会发现无知的领域更多, 所谓学无止境啊!”

张大胖目视远方,沉默了。。。。。

おすすめ

転載: www.cnblogs.com/skycto/p/11470069.html