8

プロジェクト間で使用する再利用可能なコードのライブラリを構築しようとしています。コード スニペットとコンポーネントを作成するとき、どのライブラリを長期的に使用するかを決定しようとしています VS 本当にこれをもう一度使用しますか?

すべての開発者が持つべき、再利用するコードまたはコンポーネントは何ですか?

私は主に .net web と winforms に興味があります。

4

16 に答える 16

11

検証用の正規表現

  • 有効日
  • 有効な番号
  • 2 つの日付の間
  • ジップ
  • 郵便
  • 番号範囲

言語によっては、すでにこれらの機能を備えているものもあります

于 2009-01-23T22:41:42.723 に答える
6

*nix オペレーティング システム (Unix、Solaris、Linux、MacOS、Cygwin) と、コマンド ライン ユーティリティの「クラシック」セットです。

これらの基本的な概念をマージ、ミックス、ベイク、細断、および悪用する方法は計り知れません。

于 2009-01-24T00:00:41.627 に答える
2
  • データベース プーリング コード
  • ロギング
  • 文字列とコレクションの操作
  • IoC メンテナンス (注釈または XML)
  • ファイルとディレクトリの扱い

これらの一部は VM または標準ライブラリで提供される場合がありますが、常に追加のものが必要になります。

于 2009-01-23T23:35:40.943 に答える
2

作成するアプリケーションの種類によって異なります。ですから、どんな問題にも真のツールボックスがあるとは思いません。(またはフレームワークである必要があります)。

いくつかのアプリケーションとクロス アプリケーション ライブラリがあります。それには多くのコードが含まれています:

  • 印刷機能。
  • シェイプ処理 (シェイプとポリゴンで多くのことを行います)
  • dB 計算
  • 一般的なアプリケーションの動作 (ハウススタイル)。

アプリケーションに他のアプリケーションに役立つ可能性のあるものがあるたびに、それはライブラリに移動されます。

于 2009-01-23T22:42:38.023 に答える
2

私はしばらくの間、C# 用の再利用可能なコードのセットを作成する作業を行ってきました。一度に 1 つのコンポーネントを追加し、さらに重要なことに、実際のアプリケーションのフレームワークを使用することで、フレームワークを非常にシンプルにし、十分に文書化され、何度も使用される傾向があるさまざまな「モジュール」を最終的に作成しました。

CodePlex の CommonLibrary.NET で確認してください

SpringFramework や MS App Blocks よりも少しシンプルで軽量です。

次のようなものが含まれます: 1. 引数/オプションの解析 2. ActiveRecord/ドメイン モデル クラス 3. コレクション 4. 検証など。

于 2009-07-24T04:05:25.437 に答える
2

個人的には、あなたではなく、優れたフレームワークがこれらのツールを提供するべきだと思います。言語のデフォルト ライブラリでない場合 (Java が良い例です)。

于 2009-01-23T22:37:42.217 に答える
1

答えはあなたの目標に依存します-多くの場合、「再利用可能」なものを作るには最初はもっと手間がかかりますが、もちろん、後で再利用するときに支払います-もちろん、それが本当に再利用可能であるという条件で。時々この能力は過大評価されます...IMO..。

これに対する本当の答えは、あなたがコードを書くときに答えられるでしょう-あなたが自分自身が言っているのを見つけたとき、そう、私は先週このようなものを書いたばかりです。

私の「ツールボックス」は、文字列、数学、ネットワーク、データベース、ファイル、ログ、および参照としてすぐに含めることができる他の「ライブラリ」ルーチン(アセンブリなど)のホストで構成されています。もちろん、これを生きたライブラリにするための鍵は、これらのライブラリアイテムのコードを、開発中のアプリ/コードから完全に分離しておくことです。

それが役に立てば幸い ...

于 2009-01-23T23:03:46.330 に答える
1

素晴らしい質問

  1. ビジネスオブジェクトレベルのキャッシング
  2. 私自身のカスタム認証ツールキット
  3. jqueryセレクター
  4. フォーム、タブ、UI要素のCSS
  5. パスワードなどの暗号化とハッシュ

また、私は自分のものをエンタープライズライブラリに置き換え始めています-http ://msdn.microsoft.com/en-us/library/cc467894.aspx-少なくとも時間の経過とともに改善され、より多くの注目を集めています私の実装

于 2009-02-20T16:54:52.830 に答える
1

これは、言語と、使用しているフレームワークが提供するものによって大きく異なると思います。必要な再利用可能なコードの多くは、最新のフレームワークにあります。

于 2009-01-23T22:41:33.143 に答える
1

私は簡単に考えます:

  • リンク リスト テンプレート
  • 赤黒木テンプレート
  • データベース初期化ミニ API (お気に入りのデータベースまたは永続レイヤー用)
于 2009-01-23T22:35:57.117 に答える
0

.Netの場合:

  • .Net Frameworkにない拡張メソッド(ForEach、AddRange、RemoveWhereなど)
  • Switch.Typeステートメント(訪問者向け)
  • 基本的な引数の検証(Argument.EnsureNotNull)

それがほとんどすべてです。さまざまな無料のライブラリが残りをカバーしています。

于 2009-01-23T22:55:25.753 に答える
0

うんざりして不満を抱いているコードメンテナーとして、私はこの質問を別の方法で考えます: 7* 人の開発者が 7 つの異なるソリューションを作成するのを避けるために、プロジェクトでどのコードを使用する必要があるか。ソリューション)。

ほとんどの人は、再利用を初期開発の効率的なツールと見なし、それが効率的なメンテナンスの鍵でもあることを忘れていると思います。

※7つしかないと思いますが、まだテスト中です。

于 2009-10-09T12:43:50.027 に答える
0

PKI 認証

于 2009-01-23T23:48:13.993 に答える
0

私の2:

  • 依存性注入コード。よりテストしやすくすることができます。シングルトンの単一の実装に依存しないでください。

  • モジュラー/プラグイン機能。また、本格的なプラグイン システムを呼び出さなくてもクライアント コードをテストできるように、これをモック可能にすることをお勧めします。

両方の実装がいくつかありますが、独自のものを書かざるを得ない場合もあります。:(

于 2009-01-24T00:58:17.207 に答える
0

解析クラス

日付操作クラス

メッセージング クラス

検証クラス

于 2009-01-24T12:16:22.827 に答える
0

通貨、分配、算術演算、および書式設定を処理できる Money クラス。

于 2009-10-09T12:48:32.077 に答える