Когда-то давно создал класс для работы с БД, до сих пор пользуюсь.
суть: вставка\обновление — вызов метода с параметрами: Таблица, Массив данных. Помимо этого есть методы для выборки данных, тоже в виде надстроек над PDO.
Пример:
SharpDevelop — согласен, менее наворочен чем VS, но и ресурсов кушает меньше, если надо что-то быстро набросать на WinForms — оптимальный вариант.
m_a_d14 апреля 2012, 14:13
Мне тут предлагали работать в проекте, который до сих пор содержат в VS2005/.Net2.0 (и не планируют миграцию). А Вы говорите WinForms…
ПО должно эффективно решать поставленные задачи, гнаться за новизной нет смысла.
Гибче не значит удобней.
В моем случае было проще наследование от CBaseObject, зачем мне делать дублирование методов?
«Архитектурная красота» не идентично «Эффективность решения».
Забавно, yii видел очень давно, когда еще 1 версия была, причем мельком. Скорее должно быть заметно влияние ci.
Опять же, вы отошли от темы, движок писался исходя из ограничения на версию php.
Не отрицаю, есть много разных разработок, что видел мне показалось не удобным.
суть: вставка\обновление — вызов метода с параметрами: Таблица, Массив данных. Помимо этого есть методы для выборки данных, тоже в виде надстроек над PDO.
Пример:
$folder_id = self::insert_array('##_contacts', array('note' => $post['folder_new'],
'ownerid' => $player_id,
'isfolder' => 1,
'parentid' => 0));
/**
* Вставка записи в таблицу
* @param string $prmTable идентификатор таблицы
* @param array $prmData массив данных (ключ соответствует названию колонки)
* return mixed ID добавленной записи
*/
public function insert_array($prmTable, $prmData)
{
$fields = "";
$fieldsVals = "";
foreach (array_keys($prmData) as $key) {
$fields .= (($fields == "")? '': ','). $key;
$fieldsVals .= (($fieldsVals == "")? ':': ',:'). $key;
}
$query = «insert into ». self::parse_dbprefix($prmTable). " ({$fields}) values ({$fieldsVals})";
self::execute($query, $prmData);
return $this->db()->handle()->lastInsertId();
}
Внутри особо не копался, одно точно, легкий, работает нормально
SharpDevelop — согласен, менее наворочен чем VS, но и ресурсов кушает меньше, если надо что-то быстро набросать на WinForms — оптимальный вариант.
m_a_d14 апреля 2012, 14:13
Мне тут предлагали работать в проекте, который до сих пор содержат в VS2005/.Net2.0 (и не планируют миграцию). А Вы говорите WinForms…
ПО должно эффективно решать поставленные задачи, гнаться за новизной нет смысла.
Жду результат, обновить php нет возможности.
Время пошло )
+ не зацикливайтесь на уже существующих технологиях, а я здесь вижу именно это.
В моем случае было проще наследование от CBaseObject, зачем мне делать дублирование методов?
«Архитектурная красота» не идентично «Эффективность решения».
Опять же, вы отошли от темы, движок писался исходя из ограничения на версию php.
Не отрицаю, есть много разных разработок, что видел мне показалось не удобным.
п.1 верно подмечено, нет namespace, это появилось в 5.3 (если не ошибаюсь), одна из причин разработки заключалась в отсутствии php 5.3.
п.3 подразумевалась простота использования, создание правил маршрутизации уже выходит за эти рамки, но прикрутить это стоит, учту
п.6 Чем плох одиночка?