
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
None | size: 1.09 KB | hits: 12 | expires: Never
repository pattern and overhead..?
class newsEntity
{
private $title;
private $content;
private dateCreated;
private $author;
private $category; // just 1 category possible for simplicity
# .. Getter and Setter methods ...
}
class newsRepository
{
public function getNewsByYear ( $year )
{
$newsList = array();
// Some ORM code which fills $newsList with newsEntity objects
}
}
$repo = new newsRepository();
$news = $repo->getNewsByYear(2011);
foreach ( $news as $item )
echo $item->getTitle() . " " . $item->getDateCreated();
class newsOverviewDto
{
private $title;
private $dateCreated;
// + Getters/Setters
}
class newsRepository
{
public function getNewsByYearForOverview ( $year )
{
$newsList = array();
// Some ORM code which fills $newsList with
// DTOs that contain title and date
}
}
// Usage:
$repo = new newsRepository();
$newsOverviewDtos = $repo->getNewsByYearForOverview(2011);
foreach ( $newsOverviewDtos as $item )
echo $item->getTitle() . " " . $item->getDateCreated();