BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Object Oriented Design Content on InfoQ

  • Clarifying Domain-Driven Design Using a Trading Application Example

    Domain-Driven Design (DDD) is an approach to building software emphasizing collaboration between domain experts, developers and others involved in order to meet business objectives, Naresh Bhatia explains introducing the DDD base concepts exemplifying with Bullsfirst, an example system of medium complexity from the financial trading domain.

  • Designing and Storing Aggregates in Domain-Driven Design

    Creating and working with well-designed aggregates is one of the least well understood tactical patterns found in Domain-Driven Design, Vaughn Vernon explains in two articles giving some guidelines to composing aggregate boundaries and alternatives to an ORM when storing them.

  • A Look at MongoRepository for .NET

    Most of the open source projects we share with you on InfoQ increase the capabilities of another library or technology. MongoRepository is different in that it intentionally limits the capabilities of the underlying library. We’ll let Rob Janssen why it does this in his own words.

  • Functional Patterns in Domain-Driven Design

    Implementing Domain-Driven Design (DDD) concepts using object orientation principles with state and behaviour often gives you a muddled mutable model, instead building domain objects with only state and behaviour as standalone functions leads to a better realization, Debasish Ghosh claims in a recent blog post.

  • Object Oriented Design Principles and Functional Programming

    Independently from each other, Richard Warburton in a presentation, and Mark Seemann in a blog post both talks about object-orientation and the SOLID design principles from a functional programming perspective.

  • SOLID Design Principles for JavaScript

    The SOLID principles is one example from object oriented programming that can help you write good stable JavaScript code, Derick Bailey, an author and developer focusing on JavaScript, states in a recent presentation.

  • ORM Tool Hibernate 4.3 Released, Implementing JPA 2.1 Specification

    The final version of the Object-Relational Mapping, ORM framework Hibernate 4.3 was recently released and is now a certified implementation of the JPA 2.1 specification, (JSR 338), released in May 2013.

  • Experiences Going From Data-Driven Development to Domain-Driven Design

    With a long history of data-driven development, Julie Lerman shares her experiences moving into using her skills with Domain-Driven Design in three articles, with examples in C# using Entity Framework

  • Uncle Bob: Architecture is About Intent, not Frameworks

    Architecture is about intent, we have made it about frameworks and details, Robert C. Martin, “Uncle Bob”, stated earlier at this year’s DDD Exchange Day in London. Robert refers to a book by Ivar Jacobson from 1992 and brings the original thoughts about use cases into architecture models, e.g. Hexagonal architecture and Clean architecture to improve these models.

  • Open-Closed Principle in SOLID Object Orientation Rules Challenged

    The Open-Closed Principle, OCP, part of the object-orientation SOLID principles, was recently criticised by Jon Skeet and Robert Ashton who both believes the principle is doing more harm than good. Robert C. Martin, who identified the principles in the early 2000s, however, defends the principle, arguing that you have to look at the full description, not just the short definition.

  • Martin Fowler on Software Design in the 21st Century

    Martin Fowler talks about Software Design in the 21st Century split into three short talks, Schemaless Data Structures, NoSQL & Consistency, and finally the value of Software Design.

  • ModelMapper: An Object To Object Mapping Library

    ModelMapper is an object to object mapping library that eliminates repeatable code for copying objects from one representation to another. By looking at property names it can perform an automatic mapping or hints can be defined that describe precisely the mapping process. It is inspired from AutoMapper which is a similar library for .NET

  • "A standard becomes successful when people don’t talk about it anymore" says OMG's Soley

    OMG CEO Richard Soley in a recent interview shares his observations on hype cycle effects on adoption patterns and how it may affect cloud computing like it did SOA. He extolls some virtues of cloud computing for startups and also explains why it may still not be as big a deal for larger businesses, despite the hype.

  • Akka 1.1 Released, Brings Many Improvements to Futures and Performance, Reduces Dependencies,

    Akka 1.1 was released with many improvements in performance, Futures and more. The basic Akka also has no dependencies except for Scala 2.9. InfoQ caught up with Jonas Bonér to talk about the current state and the future of Akka.

  • OOD vs SOA Approach to SOA Domain Modeling

    Should one approach SOA domain modeling starting with informational or functional constructs? Is a canonical data model the answer to standardizing message formats? What are the various stages of SOA information modeling? Experts on Gervas Douglas's SOA distribution list on yahoo groups put forth their views to answer these questions and more.

BT