Javaは、ほとんどのエラーが発生しやすい5つのエラーを開発するためのプログラミング

予備的には、より多くの人々は、Javaを使用しますが、それらのほとんどはうまくJavaシステム機能の後に思考(実際に関連するサウンドシステムを負担していない)、それは不可能うまくJavaプロジェクトを制御すること、さらにリードを満たすために準備を行うとしても、多くの場合、ゆっくりと発展しませんでしたときのマシン。当社オリジナルのマスターソフトウェア常識の欠如はあまりにも不適切ではないが、途中で理解と誤解があります:多くの人々は、基礎があるため、実際には、これはJavaで厄介な結果だと思います。
  ソフトウェアライフ
  ソフトウェアは、これは同じ古い歌も、それが理由で階層化アーキテクチャに関連しているので、あまりにも遠く繰り返さない焦点を当てて、生きています。
  ソフトウェアの寿命は機能していない行方不明に続く主要な活性スケーラブルなアーキテクチャの基盤を、持っていることが必要です。
  今すぐソフトウェアを考え、多くの人々はまだある焦点は後者に当たる:これ以上は実際には、キーがまだアクティブアーキテクチャで、より良い欠けていないことを非機能欠落している、ソフトウェアユーティリティ、前者は良い、基礎構造、機能、ちょうどタイムの仕事を追加することです問題の量が、関数はもはや不足していない、また、おそらくすべての機能の将来を含めている、アーキテクチャが良くないと仮定して、ソフトウェアは、将来的に成長し、生きている、より多くのニーズ機能に参加するが、基盤アーキテクチャは、行き止まりの積極的な参加を促進していないことができないので、 。
  ソフトウェアの近視眼的な誤解がある平均的な人は、高機能の基盤アーキテクチャ(模索するためorLysoftをこの職業から多くの古いソフトウェアプログラマの損失を食べ、)、まだ新しいブラインド若いプログラマーを失うの貴重な経験を奪います前に進むために、古い思考の使用。実際には、このようCOMPIEREやスライド詐欺ofbiz無料のオープンソースとして多くの外国構造はまた、この領域に存在する、国内の海賊版ソフトウェア、拡張性と深刻な不足の持続的な発展の数百ドルのものと同様、実際には食欲とぴったりの形状、。
  だから今実際には、必ずしもそうではありません?あなたはそれの基盤アーキテクチャを築くかどうかを示すようにHibernateは、春/ Jdonframeworkとして有力な構造のいくつかを選んで、キーはまだあなたがあなたの取引システムを確立するために、これらの構造をどのように使用するかによって異なります。
  SQLストアドプロシージャと厄介な詐欺文
  メモリエラーについて話をするプロセスの主な用途は、ストレージプロセスアーキテクチャを使用することは、人々の機能を扱うことができるメーク例、実際には、それは正確にリード犯人巨大な悪の機能の問題の一つである、ということだと思う:、死の寸前の人がいると撮影することができます6ヶ月間延長することができますが、それは、他のすべての健康の計画は、すべて私が?この近視眼的計画を使用するように求め、失敗するピンを打つ
  あなたがそれを言うのはなぜ?ストアドプロシージャは、トランザクション処理をカプセル化すると仮定し、その後、作業負荷がデータベースにフィットします最後には、J2EEアプリケーションサーバーの中央に?占め、クラスタの中央サーバーに配布することで、データベースのホストに合うだけ戻って以前の時代に?行うに移しありません。今のソフトウェアは、インターネットに接続している、いない早けれ制約などの小さなローカルエリアネットワークで、マルチユーザーの同時通話量であるホストは明らかにユーザーの訪問のこの過酷な環境に耐えることができないデータベースに頼って、識別して測定することができません。(もちろん、データベースクラスタ内の係合のみ50ペースで、差をペーシング)。
  ビューの階層的な観点から、今三層アーキテクチャ:プレゼンテーション層、トランザクション層と耐久性層は、三つのレベルは明らかに、明確な責任であるべきカット:耐久性に優れた耐熱層の保全トランザクションモデルの政策の責任、耐久性層のコール・トランザクション層のみヘルプ私たちは年の初め有効にするには、そのため、耐久性層のカストディアンとして、私たちはモデルポリシーを返済するためにそれらを求めて、だけでなく、厄介な業務のポートフォリオを行うためにそれを行うためにそれらを頼むことに加えて、そのコイル状のプログラミングの中心部に行くされていない、その保管ポリシーを委託しました。例を作る:あなたは二日が取る駅、2人のポリシー委託親権親権で果物や料理になります、あなたも行われ、プラッタ上の部分に預託果物皮をむいてカットが必要になります合理的なあなたのためのフルーツ皿、?
  上記の耐久性層に頼るすぎ現象について話している、反対の現象があり、耐久性層は、最初は流用トランザクション層、腐食トランザクション層、どこでも見ることが全体のトランザクション層は、データテーブルであることを発表しましたむしろ政策の問題よりも(フィールドデータテーブルを含む)影、。OOプログラマは、この古典的なPoEAAが表示されるはずです。耐久性のある層に加えて、他のローカルテーブル内のデータテーブルやフィールドの名前を見てはならないことPoEAA。
  もちろん、保存処理の使用量は、関心データベースの使用が許可されます。エバンスDDDの理論によれば、SQLやストアドプロシージャは、ルールの一部として仕様を宣告することができます。
  HibernateはORMやその他の問題
  今、多くの人が休止状態を使用していますが、彼らは、Hibernateの機能が遅い見つかったので、治療計画を求め、実際には、Hibernateの機能は遅くはありませんが、我々は、障害を使用する方法が発生しました:
  「最近の肯定を自身がプロジェクト、我々はstruts1を使用したプロジェクトに従事すること。 2 + Hibernate3の、コンタクト乱雑テーブルとテーブル多くの間の接触は、多くの地元の遅延がfalseに設定されているため、データのローディングを生じさせることは遅く、データクエリが非常に遅い。「
  Hibernateは、ポリシーに基づいたモデルでありますスキルの耐久性は、そのため、キーは、私たちが便利火災層を介して関連する関連する処理を減らす減少、ガイドラインをモデル化DDDの範囲に合わせて、高品質の企画政策モデルを求めています。データシート計画プログラムをコイル状に加え、汚いテーブルとの間の接触が遅く、システムの動作につながる、(調査、対処またはこれらの接触を減らすために科学的な方法はありません)と仮定すると、実際には、同じ問題もEJB CMPの苦情に予備エンティティBeanに適用されますエンティティに豆は、問題を見ることができない計画物事が彼らの別々の道を行く政策の主要な計画ドメインモデルが、計画データシート、および耐久性を仮定しない、耐久性のドメインモデルである?それはJdonに主張し、長年にわたってこの問題にN 。
  ここでは同じことが一つの他の質問を拡張します。?データベースプログラミングは、プロジェクトの初期の計画で需要がするかどうかをデータベース
  我々は、データベースを計画していた想定、その後、一連の問題が発生しました:私たちは、Hibernateは耐久性の保全を終了し使用する場合、事前に計画を検討する必要がありますデータベースのテーブル構造とどのようにその事務の連絡およびポリシーマッピングの終わりには、このような行為は、多くの人々はそれが困難なORMアドレスに原因を使用して基礎構造を処理するために見つける理由である、最後まで非常に困難です。
  もちろん、精神的な繁栄の人々が終了することができ、適切ながありますが、このコイル状のデータベースのマッピング結果の最後の2枚のプレート(データテーブルとトランザクション方針)に類似している業務の方針を、誤解しなければならない必須の地震が衝突し、地震の影響がクラッシュし、火傷することですトランザクションポリシーはデータテーブル構造にコードが適切である、ソフトパーティを失う、ソフト側の帰属、何がポリシーデータ送信ポリシーDTOになるためにトランザクションが発生し、DTOどこでも、機能やメンテナンスの問題が巻き起こっています。
  そして、あなたは、このレベルでは、Hibernateを使用していない、あなたはモデリング手法の適用範囲を把握していないと仮定します。カテゴリのモデリングは、特にORM /休止状態についてのORM痛い質問の使用は、まだ古い諺に使用し、これらのまとまりのない問題の多くに対処しました:おそらくありませんORMは、簡単な方法です:いいえORM:最も簡単な解決策で
  春号層状の敵対的な
  春の業務として、春には堅牢なカスタムコンポーネントの機能を使用して自身のチャレンジEJB顔プレゼントでは興味あるが、実際の問題が存在します層構造は、トランザクション層の機能セッションをサポートしていません。
  詳細な例:私たちは、カートの業務機能の終わりのように、セッション(要求するショッピング機会保存するときprassLLpをトランザクション層は、便利なセッションのサポートではないので、)、私たちはショッピングカートのHttpSessionを保存しなければならなかったが、唯一のHttpSessionてSpringコンテナでのトランザクション層はこの方針にHttpRequestの訪問ではありませんので、HttpRequestのはそう、最終的にプレゼンテーション層上の機能、およびその機能「のHttpSessionにカートの保存」私たちができるだけでは明らかである、そして得られるように調整し、されましたトランザクションレイヤ機能と、当社のJavaプロジェクトレベルの乱れにつながる、整備不良に起因します。当初の目的での使用春と階層化アーキテクチャの違反。
  DDDドライブカテゴリの計画は
  今、主な焦点が分割されてから始まる階層化アーキテクチャの基盤は、我々は彼の「ドメインモデルのデザイン」の本でJavaドメインモデリングの専門家エリック・エヴァンスを使用する理由の一つである、バックアップフォーカスについての話をしましょう層アーキテクチャは、全体の理論と実践DDDは、我々はJavaプロジェクトの終わりを計画するモデルポリシーオブジェクト指向のスキルや階層化アーキテクチャを使用する方法をお知らせします。
  実際のプロジェクト開発業界はまだ予備がある上、我々は我々が選択したことを、練習、我々は構造の層の選択にどのように頑固について話プレゼンテーション層とトランザクション層抵抗層を、:私たちは今、多くの人々は、単にJavaプロジェクトが3層を持っていることを知っています(例えばStrutsの+春+休止状態またはStrutsの+ EJBやStrutsの+ JdonFrameworkなど)の構造の特定の組み合わせは、我々はまた、作業の多くは、DDDのような、トランザクション層で再び違いを考えての新たなレベルを提供する必要があり、トランザクション層の操作を認識していませんカテゴリー層、サービス層、および層は、その上の層、戦略レベルとを調整する前に操作に細分化されます。メッシーは緩く洗練アプローチのレベルを介してアクセスソフトウェアを結合します。DDDは、どのように階層的なアプローチの内訳を供給しています。
  我々はインフラ支出及び研究についての話のスキルレベルに焦点を当てるとき、私たちは?ドライブのカテゴリ計画DDDが質問に答えるどのスキル?選択基準はどのようなものに基づいて、これらのアーキテクチャを選択することを忘れかもしれませんが、DDDはあなたが構造を前提と教えてくれますあなたがいないヘルプ終わり階層化アーキテクチャ、そして一緒に、それを捨てることができ、DDDは、選択されたアーキテクチャの方向にその基盤を失った、構造の選択を考慮の目的は、あなたがエコーされないこと、霧の中のスキルの厄介な詳細に陥ることを指摘しました。
  今、何人かの人々は誤ってDDDは新しい理論であると信じて、実際には、同じDDDと計画フォームは、新しい理論ではなく、実際の戦闘経験の概要は、それがために、経験から前のモデル指向の計画アプローチの派生を使用します。すぐに事業道路を制御する当社のソフトウェアの基盤を見つけるために、学ぶために新規参入。多くの点で、それはで見ることができ、実質的に全体のJavaソフトウェア業界の高度な思考は常にここで言っても過言ではない一歩先です。

おすすめ

転載: www.cnblogs.com/monkey7788/p/12093688.html