Помещение модели домена в операцию
В книге Эрика Эванса (Eric Evans) Domain-Driven Design: Tackling Complexity in the Heart of Software [5] описывается лучшее решение: модель домена.
Модель в значении исходной архитектуры MVC — не в значении самоуверенного программного обеспечения — это объектноориентированное отображение домена в вашем приложении, то есть в бизнес-правилах вашего приложения и в данных этих бизнес-правил. Модель — это тот объект, в котором вы реализуете бизнес-логику приложения; хранение ее в базе данных является внутренней деталью реализации модели. Если вы занялись созданием сайтов то узнать http://wpincode.com/kak-bystro-nastroit-301-redirekt-v-wordpress/ можете тут.
Как только мы получаем модель, спроектированную вокруг концепций приложения, а не плана базы данных, вы может начать реализацию вариантов базы данных, скрытых в классах моделей. Давайте посмотрим на возможный рефакторинг показанного выше фрагмента кода:
class BugController extends Zend_Controller_Action {
public function enterAction() {
$auth = Zend_Auth::getlnstance(); if ($auth && $auth->hasIdentity()) { $identity = $auth->getldentity();
}
$this->bugReport->create(
$this->_getParam("summary"), $this->_getParam("description"), $identity) ;
}
public function displayAction() {
$this->view->bug = $this->bugReport->get( $this->_getParam("bug"));
}
}
class SearchController extends Zend_Controller_Action {
public function bugsAction() {
$this->view->searchResults = $this->bugReport->search( $this->_getParam("status", "OPEN"), $this->_getParam("search"));
)
)
Опубликовал vovan666
October 29 2013 16:25:48 ·
0 Комментариев ·
3374 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.