2009-08-15 5 views
8

"CORE"を使ってライブラリを命名している他の開発者がよく見ます。実際にはどういう意味ですか?図書館デザインの文脈で「コア」とは何を意味していますか?

+3

なぜですか?コアの意味は主観的ですか? –

+0

Wikipediaには「http://ja.wikipedia.org/wiki/What_wp_is_not」というページがあります。「Wikipediaは辞書ではありません。私たちはSOFAQでそれを持っているはずです... –

+0

何ですか? Wikipediaのポリシーに基づいてStackOverflowでポリシーを設定していますか? –

答えて

6

私の意見では、COREは何か不可欠なものを意味します。数学関数や実用目的の他の関数はコアではありません。彼らはむしろ "Utils"です。

コアは、他のすべてが存在する部分です。それがなければ、他の要素は意味をなさないのです。コアにない他のものは、削除することができます(設計によっては必ずしも可能ではありません)。

+0

+1:私は.Netフレームワークの実装をよく読んだ学生だとは言えませんが、これはSystem.Coreとmscorlibの目的と一貫しているようです。 –

+0

私はあなたのUtilsのコンセプトに同意する傾向があります。 –

+1

コアは、他のすべてが依存するものです。 –

4

私はその規約を使用していますが、基本的には、汎用ユーティリティクラスと実際には独自のライブラリに配置されていないコードを持つコアクラスライブラリです。

たとえば、多くのクラスへの拡張メソッド、余分な数学関数など、他のプロジェクト全体を保証するのに十分な大きさではないもの。

他に何か私は考えていません。

6

I asked Bing "コア"を定義する。それがあったを思い付いた定義の一つ:

重要な部分:基本的には、誰かの名前ライブラリコア何か

の中央または最も 重要な部分は、だから、それは中央であり、ほとんどのアプリケーションやフレームワークの重要な部分:-)

+0

あなたはもっと具体的になりますか?つまり、あなたがコアに入れたもののサンプルです。 私は通常、DataAccess、BusinessLogic、プレゼンテーション、設定、エラー処理、ユーティリティなどのために別々のプロジェクトを持っています。 コアに入れるべきことが残っているか、その中の何かがコア – Dkong

+2

Bing!??!?!なぜ! – micmoo

+0

@micmoo、存在するためです。私はBingを自分で使用しませんが、使用する検索エンジンは彼の選択です。 –

1

私はコアをアプリケーションの抽象的な心として見ています。 コアは通常、アプリケーション全体の動作を定義するのに十分なロジックを実装します。

私の見解では、データアクセスとプレゼンテーションはコアの一部であってはなりません。これにより、Webアプリケーションとデスクトップアプリケーションの両方で同じコアモジュールを共有できます。

あなたのケースでは、ビジネスロジック、エラー処理、およびコアモジュールの設定が含まれていました。

大きなコアモジュールを持っている主な理由は、多くの小さなモジュールを維持しなければならないというコストを避けることです。

0

コアは、そのベンダーから使用可能な他のライブラリの前提条件です。したがって、ベンダーはいくつかの独立したパッケージを提供しているかもしれませんが、すべてのことを終わらせるためにコアに依存しています。そうしないと、重大なコードの重複が発生する可能性があります。

1

これはおそらく異端と見なされますが、データアクセス、ビジネスロジックなどのために別々のプロジェクトで数年のソリューションを構築した後、私はこれらのレイヤーをMyAppという単一のプロジェクトに入れようとしています。基本的なソリューションは、コアプロジェクトとUIプロジェクトのみで構成されることになります。これは、他のプロジェクト(例えば、MyApp.Tests)が必要ないし追加されることを意味するものではないが、基本構造は、これらの2つに基づいている。

編集:コメント内の提案ごとに要約。

+0

-1:あなたの答えは質問をはるかに超えており、ブログの投稿やディスカッションの開始になっています。これらの作品をまとめて「コア」と呼んだら、それを編集することをお勧めします。 –

+0

ポッドキャストで頻繁に述べているサイトの所有者の意見とは対照的に、面白いのは、詳細な情報とサポート情報を提供するものであり、無数の回答によってコミュニティに反映されているようです。詳細への感謝を示すコメントが投票されました。また、文脈がなくても本質的に主観的な答えを切り捨てるという興味深い提案は、「私は青を好む」という理由を言わずに、それをほぼ任意にレンダリングします。それぞれ自分自身に:-) –

+0

Meh、さらに検討するには私はブログを始める理由が欲しかった。編集を行う。 –

1

ここにすでに掲載されている回答に基づいて、明らかに、ライブラリを開発することに関連して「コア」を定義する「標準的な」方法はありません。

だから私は「正しい」と心配しません。あなたが合っているように、この用語を使用してください。

関連する問題