При работе с инфраструктурой MVC и запросе базы данных из контроллера с использованием модели, что является лучшим методом?
Должна ли модель обеспечивать очень гибкую функцию, позволяющую контроллеру запрашивать базу данных?Например, вызов от контроллера:
User->find ([
{
or => [
{field => 'name', value => 'john', op => '~' },
{
and => [
{ field => 'organization', value => 'acme', op => '~' },
{ field => 'city', value => 'tokyo', op => '=' }
]
}
],
});
}
Или модель должна иметь строгий API, который приводит к таким вызовам:
User->find_john_or_people_from_acme_in_tokyo();
Как лучше всего это сделать??Должен ли SQL быть по всей модели?Или содержится в одной функции queryFactory?Можете ли вы указать мне в правильном направлении?Некоторый код ОС был бы потрясающим.
Спасибо!