News Feed
Jobs Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Ibuildings techPortal:
Architecture Patterns Domain Model and Friends
October 31, 2011 @ 11:26:09

On the Ibuildings techPortal today there's a new post from Robert Raszczynski about domain modeling and how a good knowledge of it can help your application's architecture.

Architectural and design patterns help software architects to break systems in to smaller, more maintainable sections organised by their functionality and usage. [...] There are three major layers in software architecture: presentation, domain and data source. [...] Now that we know what types of layers we can find in software architecture, let's have a look at how we can organize domain logic and data sources layers.

He looks at three patterns that can help organize your domain logic - a transactional script (one file that does one thing), a table module (logic lives in the tables) and his focus, the domain model. He shows (via a graph) how the domain logic approach can cut through some of the effort it could take to improve on the other two. He gives a two suggestions of how to access the data in your domain layer - a Gateway or a Data Mapper. To reinforce the ideas he's presented, he includes some code snippets of a basic domain model for a Store, Customer and Product and uses them in both Gateway and Data Mapper examples.

0 comments voice your opinion now!
domain model architecture application gateway datamapper transactional tablemodule


blog comments powered by Disqus

Similar Posts

SitePoint PHP Blog: Faster PHP Apps - Profile Your Code with Xdebug

PHP-Coding-Practices.com: Making CakePHP's Pagination work with Model::expects()

MaltBlue.com: Zend Framework 2 - Hydrators, Models and the TableGateway Pattern

PHPBuilder.com: Create Advanced Facebook Apps with Facebook JavaScript

SitePoint PHP Blog: Faster PHP Apps - Profile Your Code with Xdebug


Community Events











Don't see your event here?
Let us know!


project release install hhvm application database unittest security language component threedevsandamaybe framework symfony2 facebook introduction podcast composer performance package hack

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework