Способы включения менеджера сущностей Doctrine2 с простыми шаблонами проектирования вместо фреймворка - PullRequest
0 голосов
/ 24 января 2011

Я только начинаю с Doctrine2 и заметил, что он сильно построен на шаблонах проектирования, поэтому я хотел получить некоторые идеи о том, как создать приложение на основе Doctrine2, используя более шаблоны проектирования.

Например, все приложения Doctrine2 будут содержать файл или класс, аналогичный

require '/Doctrine/Common/ClassLoader.php';

use Doctrine\ORM\EntityManager,
    Doctrine\ORM\Configuration;

//...class loading and config stuff goes here


$connectionOptions = array(
    'driver' => 'pdo_sqlite',
    'path' => 'database.sqlite'
);

$em = EntityManager::create($connectionOptions, $config);

Теперь фреймворк, такой как Symfony, облегчит доступ к вашему EntitityManager, а затем выложит эту информацию на экран.

Однако , некоторые приложения достаточно просты, когда не нужен весь фреймворк, такой как Symfony. Вы просто хотите иметь возможность получить доступ к вашим данным, а затем выложить их на просмотр / страницу.

Можете ли вы привести пример хорошего шаблона проектирования, который сделает это возможным?

Я с нетерпением жду некоторых интересных примеров и идей, и в целом просто хороших надежных объектно-ориентированных PHP-решений.

Спасибо.

1 Ответ

0 голосов
/ 25 января 2011

Вы можете попробовать использовать DI-контейнер . Если бы вы могли немного лучше понять, как работает ваше приложение, я мог бы предложить более конкретное решение.

some applications are simple enough where an entire framework like Symfony is not necessary

Если это так, то Доктрина 2, вероятно, также излишня.

Хорошие ресурсы
Вот несколько полезных ресурсов, если вы хотите узнать больше о DDD и шаблонах проектирования:

...