Skip to main content

Neal Ford - Evolutionary architecture and emergent design: Using DSLs

On DeveloperWorks, Neal Ford writes about Evolutionary architecture and emergent design: Using DSLs:

Idiomatic patterns can be either technical or domain. Technical patterns represent solutions to common technical software problems, such as how you handle validations, security, and transactional data within your application (or suite of applications). Previous installments have focused on harvesting technical idiomatic patterns using techniques such as metaprogramming. Domain patterns concern how you abstract common business problems. Whereas technical patterns appear in virtually all kinds of software, your domain patterns differ as much as one business differs from another. However, a rich set of techniques exists for harvesting them, which is the subject of this and the next few installments of this series...