Skip to main content

プログラミングドメインとは何ですか?

computerコンピューターサイエンスおよびコンピュータープログラミングのプログラミングドメインは、プログラム、プログラミング言語、または言語構文が内部または解決するように設計されているフィールドまたは問題を指す一般的な用語です。この用語は、単一のフィールドまたは問題のニーズに特に対処するように設計されたプログラミング言語であるドメイン固有のプログラミング言語を参照するときに使用される場合が最もよくあります。プログラミングドメインであるか、そうでないかについては、実際の正式な仕様はありませんが、ビジネス、インターネット、ネットワーキングなど、一般的に使用される幅広いカテゴリ、および光学認識やメッセージングなどのより具体的なドメインがあります。この用語はかなり抽象的であるため、ほとんどの場合、学術研究中またはソフトウェア開発の設計段階で適用されます。つまり、プログラミングドメインがインターネットメールとして定義されている場合、プログラミング言語は、通常、インターネットメールのみに関連する問題に対処するために、通常、エンドプログラマーの非常に高いレベルで、初期設計段階で設計されます。この例では、インターネットメールプログラミングドメインのドメイン固有のプログラミング言語には、インターネットメールに関連付けられた特定のネットワークの問題に対処するために使用されるが、それ以上のより広範で汎用的な目的を持たないsend_to_addressやcheck_valid_addressなどのコマンドを含めることができます。より広い感覚、プログラミングドメインは、ドメイン駆動型の設計を使用する場合に重要な概念にもなります。このタイプのソフトウェアデザインパターンは、プログラミング言語と、ドメインの周りのアプリケーションインフラストラクチャと制御ロジックを具体化します。プログラミングドメインをさまざまなレベルと開発段階に接続することにより、特定のアプリケーションパーツのコンテキストが出現し、非常に複雑なプログラムでは、プログラマーとエンジニアが問題を解決し、プログラムの内的機能を視覚化することを容易にすることができます。より広いソフトウェア開発業界で遭遇する可能性のある複雑さは、多くの開発チームがプログラミングドメインとドメイン関連のモデルを使用しているかもしれないが、ドメインが実際にどのように伴うか、それがどのように名前が付けられているか、どのようにあるべきかについての標準化はないということです視覚化。ある会社がビジネスドメインと呼ぶかもしれないものは、別の会社からエンタープライズドメインと呼ばれるかもしれません。アプリケーション、パターン、およびフレームワークが特定のドメインに対して1つの会社によって開発された場合、同じドメイン内で機能する可能性のある別の会社の開発ツールまたはソリューションとして公開、宣伝、または販売できます。ドメインの命名の標準がなければ、既存のドメインベースのソリューションは完全に気付かれない可能性があります。