2009-08-28 7 views
0

いくつかのWebアプリケーションを開発した後、私はいくつかのルーチン/ベストプラクティスを自分のアプリケーションに持っている傾向があります。 たとえば、私のアプリケーション用の共通のログインコントローラ/ビューなどを作成する。何度も何度も同じことをやっている...止める方法は?

私は同僚と話をし、いくつかの異なるアプリをテストしてみます。 しばらくすると少し退屈になる。通常、アプリケーションには新機能があり、私を本当に興奮させて、私を続けさせています。

何度もやり直したタスクなどをどうやって処理するのですか? コードを頻繁に再利用しますか、新しい方法でコードを作成し始めますか?

+1

気をつけて、あなたはRUBE GOLDBERGのデザインプラクティスにぶち当たってはいけません! – Zoidberg

+0

+1ハハ素敵なもの。以前は彼のことを聞いたことがない。私の一日作りました:-) – bastianneu

答えて

3

、良いです! フラストレーション(必要ではない)は発明の母です。たぶんあなたは、物事がより良くなる必要がある1つ以上の領域を見つけたことがあります。既にいくつかのフレームワークを使用しているようで、いくつかの人為的な限界に遭遇した可能性があります。何度も何度も何度も何度も何度も何度も何度も何度も何度も何度も何度もやり続けているような場所を特定し、自分の図書館を作ることを考えましたか

世界では、すべての問題に対応するために、まだ別のApp Frameworkが必要というわけではありませんが、あなたは方法が改善されると思うならば、それを一撃しないでください。 (誰もがチェックできるようにオープンソース化しています)

何度も何度も何度もやり直したタスクなどはどうやって処理しますか?コードを頻繁に再利用しますか、新しい方法でコードを作成し始めますか?

誰かのお金を払っているプロジェクトでは、これまでのやり方やベストプラクティスの方法に飽きたからといって、別のやり方で行うことはお勧めできません。創造性は良いですが、クライアントは問題への創造的な解決策を求めています。アプリにログインするためのクールな新しい方法ではありません。

+1

もっと同意できませんでした。私は頻繁にやり直しが必要なコードを見つけ、それを修復可能なものにして実際にはエキサイティングなライブラリに追加しています。私が終わったとき、私は「はい、私はその面倒なことをやり直す必要はありません! – Zoidberg

+0

+1は顧客の視点をクリアします。その答えをありがとう。 – bastianneu

0

あなたはこの質問で興味があるかもしれない:What do programmers do to solve a problem? How they do that?the answer I gave to it:あなたはを再利用することができれば、一般的なコードのライブラリを書くので;-)
を行うことはいいです、基本的に

。いくつかのスニペットリポジトリも!

同じコードを何度も何度も書き直すのではなく、単にそれを再使用するのはなぜですか?時間がかからず、新しいバグを導入する可能性が低くなります...コード部分をそのまま使用することはできませんが、コード部分を少しでも変更することは、完全な新しいソリューションを書いていると思います...

1

ログイン処理など、基本的な機能を提供するWeb MVCフレームワークがあります。そうでない場合は、サードパーティの拡張機能も利用可能です。

異なるアプリケーションでは通常異なるニーズがありますが、再利用可能なコードを作成することは非常に困難です。再利用可能なコードを作成する行為がではなく、であることを明確にするだけで、コピーして貼り付けることができます。

リファクタリングは、保守コード設計に向けた良好なステップですが、あなたが本当に暗い芸術再利用可能なコードのを知りたい場合は、書き込みをしてみてくださいまたは変更のためのライブラリを維持します。誰も再利用可能なライブラリを書く方法を教えることはできません。自分でそれを行う必要があります。

+0

再使用可能なコードを作成するのは難しいですね。私の視点からは、すべてのプロジェクトで改善したいと思っています。 – bastianneu

+0

大丈夫、私は、再利用可能なコードを書く方法についてのヒントで私の答えを修正しました – Spoike

0

goodframeworkshouldhelp

あなたが退屈でイライラしている場合
+0

通常私はあなたに同意します。このようなタスクを簡単にするためのフレームワークが作成されました。一方で、舞台裏で何が起こっているのか、他の開発者が解決策を見つけたのかを知ることは、常に素晴らしいことです。それを追加したいだけです... – bastianneu

0

テンプレート言語(例:T4、XSLT)またはコードジェネレータ製品(CodeSmithなど)を学びます。

関連する問題