2016-12-01 9 views
11

私は春のブーツで初心者です。私は、スプリングブートを使って休憩サービスを作るプロジェクトの始めに関わっています。あなたは休憩サービスを公開するだけのプロジェクトを構築する際に、推奨するディレクトリ構造についてアドバイスしてください。スプリングブーツレストプロジェクトに推奨されるプロジェクト構造は何ですか?

+1

ルックアップMavenのアーキタイプ。 –

答えて

5

あなたはないを行うには、開始するために何か特別なことをする必要があります。通常のjavaプロジェクト(mavenまたはgradle)またはIDEプロジェクトのレイアウト(starter依存関係)から始めます。

あなたはガイドhereにつきとしてだけで一つのメインクラスが必要と休息...

何の制約されたパッケージ構造はありません。実際の構造は、あなたの要求/風変わりによって駆動され、ディレクトリ構造はbuild-tool/IDEによって設定されます

spring-mvcアプリケーションに従っているのと同じ構造に従うことができます。例えば

:DDDスタイル

  • サービス層:サービスパッケージには、サービスクラス
  • が含まれてい

    あなたは、プロジェクトが層に分割され

    • いずれかの方法に従うことができますDAO/REPO層:DAOクラスを含むDAOパッケージ

    • エンティティ層


    または

    あなたが問題を書いているために、あなたの問題への適切な任意の層構造。

  • プロジェクトモジュールまたは機能または機能に分割してモジュールが

    個人の選択肢として

上記のような層に分割され、それがビジネス文脈により近いので、私は2番目の選択肢が好き。概念の観点から考えてみましょう。

あなたが従うことは、プロジェクトの見方に依存します。あなたのコード構成スキルです。

+0

ありがとうございますが、私が知りたいのは、プロジェクト内のさまざまなオブジェクトをどのようにパッケージ化するのですか?モデル、サービス(必要な場合)、DAOオブジェクト、インプラントクラスはどこに配置しますか? –

+1

あなたは、春のmvvで従っているのと同じ構造に従うことができます。 – theBeacon

+0

DTOオブジェクトはどこにあるべきですか?サービスでは、エンティティとDAO /リポジトリを持つ永続的なレイヤー、コントローラーとフロントエンドを持つWebレイヤー、または別のレイヤーで? –

1

春ツール・スイート(Springアプリケーションを開発するためにカスタマイズされたEclipseベースの開発環境)を使用してください。
Spring Starter Projectを作成すると、SpringブートMavenの依存関係を持つディレクトリ構造が作成されます。

1

リンク-1を使用するプロジェクトを生成します。これは学習のための基本的なプロジェクトです。フォルダの構造を理解することができます。 Link-2を使用して、基本的なSpringブートプロジェクトを作成します。 1:http://start.spring.io/ 2:https://projects.spring.io/spring-boot/

のsrc /メイン/ JavaおよびSRC /メイン/テストが作成されます自動的にGradleの/ Mavenプロジェクトを作成します。コントローラ/サービス/リポジトリパッケージを作成し、コードの記述を開始してください。

-src /メイン/ JAVA(ソースフォルダ) --- com.package.service(パッケージ) --- ServiceClass(クラス) --- com.package.controller(パッケージ) --- ControllerClass(クラス)

+0

ありがとうございます。しかし、私が知りたいことは、プロジェクト内のさまざまなオブジェクトをどのようにパッケージ化するのですか?モデル、サービス(必要な場合)、DAOオブジェクト、インプラントクラスはどこに配置しますか? –

+0

はい、サービスを書く場合は、サービスパッケージに入れてください。 構造は次のようになります。 -src/main/java(ソースフォルダ) –

+0

-src/main/java(ソースフォルダ) –

関連する問題