start coding
play

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


  1. STOP SCAFFOLDING START CODING A half-day tutorial on developing domain-driven apps with Apache Isis

  2. DOMAIN DRIVEN DESIGN • Ubiquitous Language • With a conscious effort by the team, the domain model can provide the backbone for that common language

  3. NAKED OBJECTS • An architectural pattern • A principle • “Problem solver, not process follower”

  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

  5. http://isis.apache.org/intro/tutorials/apacheconeu-2014.html 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

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

  7. Apache Isis Estatio http://isis.apache.org http://estatio.org http://www.isisaddons.org http://github.com/estatio/estatio Restful Objects http://restfulobjects.org Dan Haywood Jeroen van der Wal danhaywood@apache.org jcvanderwal@apache.org @dkhaywood @jeroenvndrwl

Recommend


More recommend