START CODING A half-day tutorial on developing domain-driven apps - - PowerPoint PPT Presentation

start coding
SMART_READER_LITE
LIVE PREVIEW

START CODING A half-day tutorial on developing domain-driven apps - - PowerPoint PPT Presentation

STOP SCAFFOLDING START CODING A half-day tutorial on developing domain-driven apps with Apache Isis DOMAIN DRIVEN DESIGN Ubiquitous Language With a conscious effort by the team, the domain model can provide the backbone for that


slide-1
SLIDE 1

A half-day tutorial on developing domain-driven apps with Apache Isis

STOP SCAFFOLDING START CODING

slide-2
SLIDE 2

DOMAIN DRIVEN DESIGN

  • Ubiquitous Language
  • With a conscious effort by the team, the

domain model can provide the backbone for that common language

slide-3
SLIDE 3

NAKED OBJECTS

  • An architectural pattern
  • A principle
  • “Problem solver, not process follower”
slide-4
SLIDE 4

DON’T REPEAT YOURSELF

  • UI corresponds to the domain objects
  • Object instances exposed as web pages
  • or as RESTful representations
  • Object actions exposed as links/buttons
  • Or hypermedia controls
slide-5
SLIDE 5

mvn archetype:generate \

  • D archetypeGroupId=org.apache.isis.archetype \
  • D archetypeArtifactId=simpleapp-archetype \
  • D archetypeVersion=1.8.0-SNAPSHOT \
  • D groupId=com.mycompany \
  • D artifactId=myapp \
  • D version=1.0-SNAPSHOT \
  • D archetypeRepository=\

http://repository-estatio.forge.cloudbees.com/snapshot/ \

  • B

http://isis.apache.org/intro/tutorials/apacheconeu-2014.html

slide-6
SLIDE 6

Ports Ports Adapters Adapters Presentation Persistence Wicket Restful Wrapper (testing) e.g. CMS Security Commands Auditing Viewers Object Stores Data Nucleus/ RDBMS RDBMS Data Nucleus/ GAE GAE Publishing Isis add-ons

slide-7
SLIDE 7

Dan Haywood danhaywood@apache.org @dkhaywood Jeroen van der Wal jcvanderwal@apache.org @jeroenvndrwl

Apache Isis http://isis.apache.org http://www.isisaddons.org Estatio http://estatio.org http://github.com/estatio/estatio Restful Objects http://restfulobjects.org