Add project-structure module: the same Boot 4.1 app laid out package-by-layer and package-by-feature, with the public surface counted and the javac boundary captured

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01HhW8LD8r3EigoBaCGrQZx5

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01HhW8LD8r3EigoBaCGrQZx5
This commit is contained in:
Claude
2026-10-21 16:43:45 +00:00
parent 008211f2fa
commit ba709737de
41 changed files with 1039 additions and 0 deletions
@@ -0,0 +1,32 @@
# Top-level types per layout and whether each one is public
--- bylayer ---
public bylayer.ByLayerApp
public bylayer.controller.BookController
public bylayer.dto.BookRequest
public bylayer.dto.BookResponse
public bylayer.exception.ApiExceptionHandler
public bylayer.exception.BookNotFoundException
public bylayer.model.Book
public bylayer.repository.BookRepository
public bylayer.service.BookService
9 of 9 top-level types are public
--- byfeature ---
public byfeature.ByFeatureApp
package-private byfeature.book.Book
public byfeature.book.BookCatalog
package-private byfeature.book.BookController
package-private byfeature.book.BookNotFoundException
package-private byfeature.book.BookRepository
package-private byfeature.book.BookRequest
package-private byfeature.book.BookResponse
package-private byfeature.book.BookService
package-private byfeature.loan.Loan
package-private byfeature.loan.LoanController
package-private byfeature.loan.LoanRequest
package-private byfeature.loan.LoanService
public byfeature.shared.ApiException
package-private byfeature.shared.ApiExceptionHandler
3 of 15 top-level types are public