問題タブ [code-reuse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
open-source - 社内の所有権とオープンソース
ワードプレスを使用せず、独自のブログシステムを開発しない理由はありますか?
同じことがダーパールと私たち自身のCMSにも当てはまります。
私のマーケティングの女性は、より良い解決策があるので、私たち自身の社内解決策を開発するべきだと私に同意しないので、私は疑問に思っています。彼女はまた、それを維持し、バグを解決するのは私たちの責任であり、たとえばワードプレスの開発チームにそれを投げることはできないので、時間とお金を失う可能性さえあると言います。
価値のないものに時間を費やしたくはありませんが、もっとお金を稼ぎたいと思っています。
それはサイトの規模と訪問者に依存しますか?
anohterよりも1つを選択する要因は何ですか?
documentation - コードが正しく再利用されるようにするにはどうすればよいでしょうか?
アプリケーションに新しい機能を導入すると、アプリケーションの他の領域で再利用できる便利なメソッドやクラスなどのアーティファクトが生成されることがよくあります。これらのアーティファクトは、通常、実装の選択の副作用であるため、必ずしも機能要件として文書化されているわけではありません。チームで開発することが多いため、やり直しや重複を防ぐために、これらのコードを共有することが重要です。
例:
- ユーティリティ メソッドとクラス
- 基本クラス
- インターフェイス
- GUI コントロール
これらのアーティファクトを共有する最も効果的な方法は何だと思いますか?
それらを作成したときに設定した仮定をどのように伝えますか?
それらが正しく消費されていることをどのように確認しますか?
コードが正しく再利用されるようにするためのドキュメント、コード ダイアグラム、会議 (?) に関するベスト プラクティスと実証済みの手法に関心があります。
この質問は「Finding Reusable code」と非常によく似ていますが、リアクティブなアプローチよりもプロアクティブなアプローチに興味があります。
winforms - 別の Windows フォーム プロジェクトでコントロールを再利用する
私は多くの Web 経験を持っていますが、Windows フォームに関してはまったくの初心者なので、これは簡単に答えられるかもしれません。
私は、データのフィルタリングと検索、および結果の表示を可能にする再利用可能なコントロールを追加した Project1 を持っています。
別のプロジェクトで同じコントロールを使用したいと考えています。
Project1 を開いてフォームを選択すると、再利用可能なコントロールがツールバーに表示されるので、プロジェクト内の任意のフォームにドラッグできますが、新しいプロジェクトでこれを行うにはどうすればよいですか?
html - コードなしで HTML を再利用する
.net の外部および ruby-on-rails 環境の外部で、いくつかの静的な html ページを作成しています。
複数のページで共有したいメニューを作成しましたが、これが通常の html 構造を使用してどのように行われるのか疑問に思っています (つまり、.net のマスター ページとレールのレイアウトなし)。
切り貼りせずにこれを行う方法はありますか?
testing - 良いテストはずさんなコーディングを可能にしますか?
コーディングしているときに、単純なコードの再利用の機会に遭遇したとします(たとえば、ユーティリティクラスや基本クラスなどのアクセス可能な場所に一般的なコードを引き出す)。「これを行うのは良いことですが、今すぐ行う必要があります。このコードを変更する必要があり、別の場所で変更するのを忘れた場合、テストフレームワークはお知らせ下さい。"
言い換えれば、あなた(または別の開発者)が書いた素晴らしいテストを許可して、他の場所でもコードを変更するように思い出させます。
これは、私たち自身または他の開発者に見られる可能性のある正当な問題ですか?
frameworks - 会社の共通ライブラリ
私が働いたほとんどすべての会社で、多くのプロジェクトで一般的に共有されている共通のライブラリがあることに気づきました。多くの場合、これは単一のcompanyx-commonsプロジェクトであり、最終的には次のような一般的なプログラムのゴミ捨て場になります。
- コマンドラインパーサー
- ファイルユーティリティ
- フレームワークヘルパー
- 等...
これらのいくつかはよく考えられており、Apache commons-lang、commons-ioなどにいくつかの重複する機能があります。
共通ライブラリにはどのようなものがありますか。さらに重要なことは、共通ライブラリをどのように構成して、他のプロジェクト間で簡単に改善および組み込むことができるようにするかです。
c++ - DRYの原則をC++のイテレータに適用するにはどうすればよいですか?(イテレータ、const_iterator、reverse_iterator、const_reverse_iterator)
OK、それで私は今イテレータを使っている2つの(完全に無関係な、異なるプロジェクト)クラスを持っています。1つは意図したとおりに機能し、もう1つは現在のものがiterator
あり、半壊しています(具体的には、const_iteratorはイテレーターから派生しているため、コードは有効であり、const定義リストを変更できます...)。
このクラスに4つのタイプすべてを追加するつもりです...可能であれば。 reverse_iterator
iterator
const_iterator
LinkedList<int>::iterator i = const_list.begin()
コードのコピー/貼り付けを最小限に抑え、リターンタイプのみを変更するにはどうすればよいですか?base_iterator
継承したい基本クラスを作成しますか?iterator
またはを作成し、const_iterator
それから継承しますか?いくつかのstd::クラスから継承しますか?これらのケースのいずれかが「最良の」アプローチである場合、どのコードがどこに行きますか?
おそらく、選択肢のどれも良いものではありませんか?私はここでかなり迷っていて、多くの参考資料を見つけることができません。
アドバイスをいただければ幸いですが、私はこのテーマに慣れていないことを覚えておいてください(イテレーターとC ++の両方、特にOOP)。私は無駄に、GCCに付属しているヘッダーファイルを調べようとしましたが、それらは私が探しているチュートリアルではありません。
java - 再利用可能なAndroidレイアウト
誰もがAndroidのレイアウトとコンポーネントをどのように再利用するのか疑問に思いましたか?古いコードをコピーしてプロジェクトに貼り付けますか、それともレイアウトとコンポーネントをjarファイルに含めて再利用する方法はありますか?
編集:たとえば、リストビューがある場合、リストビューの各リストアイテムに使用している別のビューがある可能性があります。アイコン、ヘッダー行、さらに詳細な行が含まれている可能性があります。これを作成するのは難しいことではありませんが、一度一般的に作成して、さまざまなプロジェクトで再利用できると便利です。
php - CakePHP:モデル、コントローラー、構成を再利用しますが、ビューとルートは再利用しません
当社のウェブサイトは次のように機能します。
- 誰もが登録、情報の変更、「名刺」の管理を行える中央サイトwww.example.orgがあります。
- また、誰もがcompanyname.example.orgを持っています。ここでは、ユーザーはメインサイトで変更した情報に基づいて簡単なサイトを公開できます。
このサイトはCakePHP上に構築されています。私はこれのための良いセットアップが何であるか疑問に思っています。グーグルを行った後、再利用するためにコントローラーとモデル用に別々のディレクトリーを作成するのが一般的であるように見えますが、この場合、ルートとビューを除くすべてのコードを実際に共有したいと思います。
ドメイン名に基づいてルートを変更することは可能ですか?これは、CakePHPにとって「適切」と見なされますか。仕事を「行う」解決策ではなく、ベストプラクティスを見つけたいと思います。
ありがとう!
asp.net-mvc - ASP.NET MVCの再利用可能なコンテンツボックスデータ?
ヘッダー、画像、コンテンツを保持するボックスのPartialViewを作成する場合、データベースを使用せずにコンテンツを保存するための最良の方法は何ですか?
例:TurboTax
サイドバーのボックスのコンテンツがデータベースに保存されているかどうかは疑問ですが、再利用可能なコードを作成するには、PartialViewで構造を作成し、コンテンツ領域にデータを入力すると便利です。PartialViewを作成し、親コントローラーからPartialViewにモデルを渡すことはできますが、別のページで同じボックスを使用したい場合は、同じコンテンツをコピーして貼り付けることができなくなります。