私は春のブーツで初心者です。私は、スプリングブートを使って休憩サービスを作るプロジェクトの始めに関わっています。あなたは休憩サービスを公開するだけのプロジェクトを構築する際に、推奨するディレクトリ構造についてアドバイスしてください。スプリングブーツレストプロジェクトに推奨されるプロジェクト構造は何ですか?
答えて
あなたはないを行うには、開始するために何か特別なことをする必要があります。通常のjavaプロジェクト(mavenまたはgradle)またはIDEプロジェクトのレイアウト(starter依存関係)から始めます。
あなたはガイドhereにつきとしてだけで一つのメインクラスが必要と休息...
何の制約されたパッケージ構造はありません。実際の構造は、あなたの要求/風変わりによって駆動され、ディレクトリ構造はbuild-tool/IDEによって設定されます
spring-mvcアプリケーションに従っているのと同じ構造に従うことができます。例えば
:DDDスタイル
- サービス層:サービスパッケージには、サービスクラス
- が含まれてい
あなたは、プロジェクトが層に分割され
いずれかの方法に従うことができますDAO/REPO層:DAOクラスを含むDAOパッケージ
- エンティティ層
またはあなたが問題を書いているために、あなたの問題への適切な任意の層構造。
プロジェクトモジュールまたは機能または機能に分割してモジュールが
個人の選択肢として
上記のような層に分割され、それがビジネス文脈により近いので、私は2番目の選択肢が好き。概念の観点から考えてみましょう。
あなたが従うことは、プロジェクトの見方に依存します。あなたのコード構成スキルです。
ありがとうございますが、私が知りたいのは、プロジェクト内のさまざまなオブジェクトをどのようにパッケージ化するのですか?モデル、サービス(必要な場合)、DAOオブジェクト、インプラントクラスはどこに配置しますか? –
あなたは、春のmvvで従っているのと同じ構造に従うことができます。 – theBeacon
DTOオブジェクトはどこにあるべきですか?サービスでは、エンティティとDAO /リポジトリを持つ永続的なレイヤー、コントローラーとフロントエンドを持つWebレイヤー、または別のレイヤーで? –
春ツール・スイート(Springアプリケーションを開発するためにカスタマイズされたEclipseベースの開発環境)を使用してください。
Spring Starter Projectを作成すると、SpringブートMavenの依存関係を持つディレクトリ構造が作成されます。
リンク-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(クラス)
ありがとうございます。しかし、私が知りたいことは、プロジェクト内のさまざまなオブジェクトをどのようにパッケージ化するのですか?モデル、サービス(必要な場合)、DAOオブジェクト、インプラントクラスはどこに配置しますか? –
はい、サービスを書く場合は、サービスパッケージに入れてください。 構造は次のようになります。 -src/main/java(ソースフォルダ) –
-src/main/java(ソースフォルダ) –
https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
で述べた何とか推奨ディレクトリ構造は、あなたがapi
フォルダを作成し、そこにあなたのコントローラを置くことができますがあります。
コンフィグレーションBeanがある場合は、別のパッケージにも配置してください。
私は数年間使用している例があります。参考にしてください。
- 1. Rustプロジェクトの推奨ディレクトリ構造は何ですか?
- 2. 推奨されるスケーラブルなAngularJSプロジェクト構造ですか?
- 3. フロントエンド開発に推奨されるドキュメント構造は何ですか?
- 4. 推奨されるsvnの構造に移動
- 5. C:動的サイズの構造体に推奨されるスタイル
- 6. コラボレーティブまたは構造化の推奨?
- 7. NHibernate推奨されるデータベース構造外部キー
- 8. rspecモジュールを構造化するのに推奨される方法は?
- 9. SQL 2000 MSDEインストールに推奨されるsetup.iniは何ですか?
- 10. uwpアプリケーションに推奨されるsqlite nugetパッケージは何ですか?
- 11. データアクセス層の推奨データ構造
- 12. ウィンドウの下で推奨されるRubyエディタは何ですか?
- 13. 効率的な追加のためにJuliaで推奨されるデータ構造
- 14. アンドロイドサポートライブラリの推奨されるプロゴア設定は何ですか?
- 15. 推奨されるパスカルのファイル拡張子は何ですか?
- 16. 推奨されるAndroidユーティリティクラスのコレクションは何ですか?
- 17. 推奨されるクリーン障害メカニズムは何ですか
- 18. iPhoneアプリユーザー設定 - 推奨されるアプローチは何ですか?
- 19. 推奨されるBcrypt C実装は何ですか?
- 20. 角度1.5:コンポーネントベースのアプリケーションの推奨構造ですか?
- 21. Web MVCアプリケーションの推奨データ構造/形式ですか?
- 22. ThreadPoolExecutor/ScheduledThreadPoolExecutorに渡される推奨されるcorePoolSizeは何ですか?
- 23. MySQLのテーブル構造に関する推奨事項
- 24. ElasticSearchの構造と検索方法に関する推奨リクエスト
- 25. asp.netで301リダイレクトするのに推奨される方法は何ですか?
- 26. SlickGridをスタイルするために推奨されるアプローチは何ですか?
- 27. WPFの設計時にAdobe Illustratorで推奨されるdpiは何ですか?
- 28. リアルタイムゲームプレイヤーシミュレータを構築するために推奨される機械学習手法は何ですか?
- 29. .NETスタック上にサーバーバックグラウンドプロセスを構築するための推奨されるアプローチは何ですか?
- 30. ボックスを表すために推奨されるクラスは何ですか?
ルックアップMavenのアーキタイプ。 –