春が嫌いな理由

私のキャリアの初めに、私は本当にに恋に落ちました。 私は彼をずっと待っていました。 すべてのプロジェクトで使用しました。 さらに、 Spring Integrationから多くのものを詰め込むことさえできました。 私はXMLの王様のような存在でした。 部門全体と銀行全体のために、JMS、プロトブフ、 Kaazingに基づいたRPCレイヤーを作成しました。 私は考えました:「これはとても設定可能です。 ほんの2、3のXMLファイルは非常に柔軟です。」 私は自分自身にとても満足していました。



しかし、私の同僚の何人かは反対する傾向がありました。 彼らが望むようにすべてを接続しようとしたとき、彼らは問題を抱えていました。 どのxmlファイルが必要かはわかりませんでした。 Springバージョン、それらと友達を作る方法に問題がありました(モジュール性にもかなり行きました:異なるバージョン番号の5または6つの異なるモジュールがあり、どれを使用するかを選択して理解することは不可能でした私に尋ねることなく)。 これらは邪魔な呼び出しでしたが、私はそれらに気づきませんでした。 もっとドキュメントが必要だと思うか、それらの人たちはただ愚かだと思いました。 この状況自体は典型的なものです。最も愛されておらず、使いにくいフレームワークのユーザーが「1つのファイルといくつかのパラメーターがあり、それほど難しくはない」という問題を解決します。少なくとも何かが機能するように、ファイルとパラメーターの魔法の組み合わせ。



私はまだ同じ組織で働いていますが、今では古いフレームワークのユーザーです。 犬の餌を与えた結果私はサムを嫌い始めました(著者は自分自身- およそTransl。 )2009-2010年からいくつかの理由で、しかし主に春のために。 春は天気の良い日には悪ですが、他のプログラマーが使用するライブラリまたはAPIに含まれている場合、それは異なるレベルの悪です。ヒトラーと悪魔の愛の実りです。 SpringをAPIから外に出さないでください。



春はいくつかの理由で嫌いです、そして、私はそれらがリストされるべきであると感じました、なぜなら googleには明確な反論はありません。





確かに、アプリケーションでSpringを正常に使用することは理論的には可能です。 これを見たことがありません。これは問題です。 私に関しては、彼が提供するすべての「グッズ」は、彼なしでかなり可能です。 Springのインタビューについて尋ねると、候補者は通常、次のように答えます。「Springを使用すると、コードがきれいになり、責任が分離され、テストに本当に役立ちます。」 一般的に、私が(特​​にテスト)の大ファンであるすべてのことですが、実際には、これらはSpringを使用した結果ではなく、優れたプログラミングの結果です。 初心者にとって、Springは依存関係の注入、モック、テストなどのアイデアを開発するための良い松葉杖かもしれませんが、実際にはSpringと直交しています。 TDDを使用する場合、コードにゲッターとセッターはありません-テストのために「ロックアップ」できるコンストラクターを介して依存関係を注入し、アプリケーションを一緒にバンドルするときに、よく忘れられている方法でオブジェクトを作成します-キーワード「新規」。 多くの場合、クラス「ApplicationContext」を作成します。このクラスは、すべてをリンクする役割を果たします。 それはきれいで、すべてがテスト可能で、コンパイル時の安全性があり、私のテストは非常に速く実行されます。



All Articles