~/talk

How to Structure Jakarta EE Applications for Productivity Without Bloat

Talkat Oracle Code One 2018 · 2018-10-22..10-25· [java, software-architecture]
slides:none on file

Argues a concrete structure: one package per business concept (example flights), using boundary-control-entity with typically three classes for a microservice — a JAX‑RS resource, a (plain) facade/control, and an entity — and shows live Maven builds and code edits that produce a working REST endpoint. Claims DTOs are usually unnecessary (use JPA "select new" for projections), exceptions map to HTTP via WebApplicationException/@ApplicationException, reuse via shared jars rarely happens so no shared jars unless independently versioned.

AI-written summary · about

  1. 0:00Introduction and philosophy
  2. 2:19Common structural anti-patterns
  3. 6:12Criticizing bureaucratic design
  4. 8:29Redefining package organization
  5. 11:13The BCE pattern approach
  6. 13:21Implementing the BCE pattern
  7. 18:04Handling cycles and dependencies
  8. 21:44The myth of code reuse
  9. 24:26Microservices and shared jars
  10. 28:09Exceptions in modern Java
  11. 31:50Dead patterns and DTOs
  12. 34:44Handling complex data queries
  13. 38:11Domain-specific libraries
  14. 40:05API design and REST resources
  15. 44:36Final summary and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.