2009-08-13 30 views
5

この質問は、他の種類のアプリケーションにも有効ではありますが、Webアプリケーションから飛び出しました。私はMVCを使用しています。ライブラリとアプリケーションコードの違いは?

私は、アプリケーションコード(モデル、ビュー、コントローラ、フォーム、ヘルパーなど)とライブラリコード(外部ライブラリと、自己作成データベースマッパ、jsonコンバータなどを含む内部ライブラリ)を持っています。

通常、アプリケーションとライブラリコードの間にどこに線を引いているのでしょうか(どちらも内部的に書かれています)?

ライブラリコードの中には、プロジェクト固有のものがありますが、依然として少し抽象化されています。

答えて

5

ライブラリのコードは、再利用が可能で、通常はアプリケーションコードではありません。コードがアプリケーションに限定されていない場合は、ライブラリにコードを保存してください。

疑いで、この質問に答えることを試みる:私は別のアプリケーションを記述する場合、このコードは残ります

を?

4

私の一般的な経験則は次のとおりです。他のプロジェクトで使用されている可能性があり、アプリケーション固有のコードに依存しないようにすることができるもの(それを行うためのあらゆる種類の技術があります)図書館。したがって、潜在的に再利用可能な場合は、ライブラリに入ります。

1

これらの種類のカテゴリ化質問に直面したとき、私は1つのことを知りたいと思います。分類化の結果。

このコードは "ライブラリ"です。そのコードは "アプリケーション"です...この区別は何のためになされていますか?私たちが間違ったカテゴリにいくつかのコードを入れたらどうなりますか?

一つの可能​​な答え:

これは、コードの再利用に影響を与えます。必要なヘッダーなどを含むDLLでライブラリコードを使用できるというポリシーがあるとします。アプリケーションコードは.EXEにデプロイされたばかりです。

ライブラリではなくアプリケーションで難しい計算を行うための素敵なルーチンを入れておけば、すぐに再利用することはできません。

おそらく、その考え方の行からさらに進んだことがあります。バージョン管理の質問が適用されます。より良い文書を作成する必要がありますか? [単一の開発者であっても、さらに注意を払うかもしれませんか?]構成情報を外部化する必要がありますか?

関連する問題