Domain-Driven Design Using Naked Objects (Pragmatic Programmers)

By Dan Haywood

Domain-driven layout (DDD) specializes in what concerns in firm functions: the center company area. utilizing object-oriented rules, you could improve a site version that every one crew members-including company specialists and technical specialists-can comprehend. Even greater, this version is without delay concerning the underlying implementation.

but when you might have attempted construction a domain-driven software then you are going to recognize that utilising the DDD rules is simpler acknowledged than performed. bare gadgets, an open-source Java framework, allows you to construct operating functions just by writing the center area periods. bare items instantly renders your area item in a general viewer--either wealthy patron or HTML. you should use its integration with Fitnesse to test-drive the advance of your software, story-by-story. And as soon as constructed, you could set up your software both to the entire bare gadgets runtime, or inside your present software infrastructure.

during this ebook, Dan Haywood first provides the instruments to symbolize your area as simple outdated Java items, expressing company ideas either declaratively and imperatively. subsequent, you will examine the innovations to deepen your layout whereas retaining it maintainable because the scope of your software grows. eventually, you will stroll in the course of the improvement practices had to enforce your area purposes, taking in trying out, deployment, and lengthening bare gadgets itself. in the course of the e-book, you will construct an entire pattern program, studying key DDD ideas as you're employed throughout the software step-by-step. each bankruptcy ends with routines to achieve additional adventure on your personal projects.

via its specialise in the middle enterprise area, DDD offers worth for your company stakeholders, and bare items makes utilizing DDD effortless to complete. utilizing bare gadgets, you will be prepared very quickly to construct totally featured domain-driven applications.

Show description

Preview of Domain-Driven Design Using Naked Objects (Pragmatic Programmers) PDF

Similar Design books

The Visual Miscellaneum: A Colorful Guide to the World's Most Consequential Trivia

The visible Miscellaneum is a special, groundbreaking examine the fashionable details age, aiding readers make feel of the numerous records and random proof that consistently bombard us. utilizing leading edge graphs, charts, and illustrations, David McCandless creatively visualizes the world’s unbelievable relationships and compelling info, masking every thing from the main pleasing accountable pleasures to how lengthy it takes various condiments to damage to international maps of net seek phrases.

Architectural Models: Construction Techniques

Make your subsequent presentation a winner--it's effortless with this 4 step consultant! Your displays turn into extra persuasive should you depend on this uniquely thorough consultant to development hugely specialist versions. Knoll's Architectural types covers each step of this make-or-break approach. FIRST you are going to achieve perception into the various varieties of versions, together with development, website, panorama, backyard, and certain versions.

Problem Solving and Program Design in C (7th Edition)

Challenge fixing and application layout in C is without doubt one of the best-selling introductory programming textbooks utilizing the c language. It embraces a balanced method of application development and an advent to ANSI C. The ebook presents a gentle creation to guidelines and covers programming with features early in the text.

The Design Way: Intentional Change in an Unpredictable World (2nd Edition)

People didn't notice fire--they designed it. layout isn't really outlined by means of software program courses, blueprints, or font selection. after we create new things--technologies, agencies, techniques, platforms, environments, methods of thinking--we interact in layout. With this expansive view of layout as their premise, within the layout manner Harold Nelson and Erik Stolterman make the case for layout as its personal tradition of inquiry and motion.

Additional resources for Domain-Driven Design Using Naked Objects (Pragmatic Programmers)

Show sample text content

Eleven preserving the version Maintainable eleven. 1 reading the constitution of CarServ . . . eleven. 2 Decoupling by means of relocating obligations . eleven. three Decoupling via Introducing Interfaces . eleven. four Layering Modules . . . . . . . . . . . . . eleven. five Decoupling through Splitting sessions . . . . . eleven. 6 Introducing an program package deal . . eleven. 7 An program structure Blueprint . 12 state of affairs checking out 12. 1 Writing Developer exams . . . . . . . . 12. 2 state of affairs trying out utilizing FitNesse . . . 12. three on the point of Write state of affairs assessments 12. four Writing situation exams . . . . . . . . . 12. five tricks and advice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 177 184 187 189 194 195 two hundred . . . . . . . 206 207 210 212 219 221 222 225 . . . . . 229 230 235 236 241 249 III Practices 252 thirteen constructing area purposes thirteen. 1 The Layered structure . thirteen. 2 Deployment concepts . . . . thirteen. three Which choice to decide upon? . thirteen. four improvement actions . . . thirteen. five Configuration administration thirteen. 6 operating successfully . . . . . . . . . . . 253 254 255 258 261 264 267 . . . . 271 271 272 276 278 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 bare items as a layout device 14. 1 utilizing bare items basically in improvement 14. 2 Decoupling from the Framework . . . . . . 14. three Programming version interplay Protocol . 14. four altering the Programming version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nine CONTENTS 15 Integrating with internet Frameworks 281 15. 1 Deploying an Embedded Metamodel . . . . . . . . . . . 282 15. 2 Integrating Layers with the customized Presentation alternative 293 sixteen Integrating with the Database sixteen. 1 Configuring XML endurance . . . . . . . . . . . sixteen. 2 Mapping Entities utilizing JPA Annotations . . . . sixteen. three Mapping price gadgets utilizing JPA Annotations . sixteen. four Mapping Relationships . . . . . . . . . . . . . . . sixteen. five Porting over Repositories . . . . . . . . . . . . . . sixteen. 6 Deploying and operating the appliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 three hundred 302 308 310 314 317 17 Integrating in the firm 323 17. 1 Bounded Context styles . . . . . . . . . . . . . . . . . 324 17. 2 Exposing a RESTful internet carrier for different structures . . 326 17. three Integrating utilizing an firm provider Bus . . . . . . 332 18 Deploying the entire Runtime 18. 1 Deploying the appliance . . 18. 2 Securing the appliance . . . 18. three Deploying the Sister tasks 18. four A CarServ Retrospective . . . 18. five The DSFA program . . . . 18. 6 last options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 345 354 359 364 365 366 IV Appendixes 374 A Programming version Cheat Sheet 375 B Eclipse Templates 379 C Bibliography 383 Index 386 10 Foreword Synergy—from the Greek for “working together”—occurs whilst a mixture has a better worth than the sum of its elements. it might be difficult to find a greater instance of synergy than among domain-driven layout and bare gadgets. the previous is an method of designing software software program that advocates taking pictures the very essence of the enterprise within the type of a site version; the latter is a know-how for constructing and deploying object-oriented purposes, the place the single factor you certainly strengthen are the area items.

Download PDF sample

Rated 4.77 of 5 – based on 8 votes