3

もちろん、Visual Studioには、ユーザーが使用できるDLLを出力するタイプのプロジェクトがあります。そんなこと知ってる。DLLファイルを使用するときに開発者が期待する標準のいくつかは何でしょうか。

IMDBで映画を検索し、開発者が使用する結果を返すクラスを提供します。

Webサービスではなく、ローカルDLLファイル。(IMDBがWebスクレイピングで眉をひそめることは知っていますが、要求された場合に人々に許可を与えることも知っています。私の許可はすでに送信されています。

これにどのようにアプローチすればよいですか?

4

6 に答える 6

10

クラス ライブラリ開発者向けの Microsoft のデザイン ガイドライン を確認してください。

または、同じの新しいバージョン(おかげでpaper1337)。

于 2009-10-29T13:07:59.620 に答える
2

次に、クラス ライブラリを設計するときのベスト プラクティスに関心があります。このテーマには言いたいことがたくさんあります。

最初に行う必要がある最も重要なことの 1 つは、すべての依存関係を公開することです。コード内の隠れた依存関係を回避します。

たとえば、Session などの共有キーと値のコレクションに設定されるキーに依存しないでください。ライブラリのユーザーがそれを見つける方法はありません。

一部のメソッドで一部のサービスを事前に初期化する必要がある場合は、有効な参照を引数として渡す必要があります。

于 2009-10-29T13:06:34.157 に答える
2

最低限、使いやすい API、完全なドキュメント、実用的な例を提供する必要があります。ボーナスになる単体テストを提供できれば。

内部的には、ルーチンへのすべての入力を検証するだけでなく、ユーザーに期待される構成を明確に文書化する必要があります。確実な例外処理は当然のことであり、ローカライズのサポートも検討する必要があります。

于 2009-10-29T13:07:59.977 に答える
1

あなたまたは誰かが、他の人が使用できる優れたフレームワークの作成に真剣に取り組んでいる場合は、http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321246756 を確認してください。

于 2009-10-29T13:14:41.130 に答える
0

公開したものは公開のままにしておく必要があり、その署名は次のバージョンで変更できず、永久にサポートする必要があります。

そのため、契約の確立には注意を払い、例を挙げて文書化してください。必要な場合にのみパブリック メンバーを作成します。

于 2009-10-29T13:12:20.780 に答える
0
  1. 適切なクラス、メソッド、およびプロパティ名を持つ使いやすい API。
  2. API はテスト済みです (例: 単体テスト)
  3. サポート ドキュメント。
于 2009-10-29T13:17:42.247 に答える