<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 / Блог разработки Alto CMS / Alto CMS</title>
			<link>http://altocms.ru/comments/1595/</link>
			<description><![CDATA[По сложившейся традиции пишу о наиболее интересных и важных нововведениях в движке еще до официального релиза. Не помню, возможно, писал]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26066)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26066</guid>
					<link>http://altocms.ru/1595.html#comment26066</link>
					<author>j.j.lefebvre@yandex.ru</author>
					<description><![CDATA[Как это изменение повлияет на плагины для ветки 1.1.* ?]]></description>
					<pubDate>Tue, 05 Apr 2016 15:29:08 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26068)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26068</guid>
					<link>http://altocms.ru/1595.html#comment26068</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Эти изменения — никак. Это лишь новые возможности, которые не отменяют прежнего функционала.]]></description>
					<pubDate>Tue, 05 Apr 2016 17:11:19 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26074)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26074</guid>
					<link>http://altocms.ru/1595.html#comment26074</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[<blockquote>И никаких тебе SQL-запросов и прочей рутины! </blockquote>
На очереди прослойка которая будет строиться на лозунге «И никакого кривого ActiveRecord и прочей ...».<br>
А если серьезно то ORM который реализован в альто это полный звиздец, все равно, неизбежно, приходится разбираться и в SQL, и решать проблемы с кешированием, которого там нет, а то которое есть (типа tmp, т.е. на время выполнения запроса) умудряется устанавливать кеш в конце выполнения запроса, когда он уже не нужен.]]></description>
					<pubDate>Wed, 06 Apr 2016 20:05:51 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26076)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26076</guid>
					<link>http://altocms.ru/1595.html#comment26076</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>А если серьезно то ORM который реализован в альто это полный звиздец</blockquote>
Во-первых, уважаемый, Вы плохо читаете, ибо я в самом начале статьи сказал, что <em>«Лайвстритовскую реализацию ORM в части задания критериев для выборки данных я считаю просто ужасной»</em>. И по этой причине ORM не используется в базовой версии движка, хотя большинство запросов к БД довольно тривиально, и, казалось бы, этот подход тут был бы вполне уместен.<br>
<br>
Во-вторых, внедрение AR вовсе не исключает применения и прежнего подхода — использования старого доброго SQL. Если считаете, что каждый запрос в базе непременно должен руками описываться в виде SQL-выражений — Вы можете делать это и впредь, ни в чем себя не ограничивая.]]></description>
					<pubDate>Wed, 06 Apr 2016 22:22:27 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26372)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26372</guid>
					<link>http://altocms.ru/1595.html#comment26372</link>
					<author>badkidddd@gmail.com</author>
					<description><![CDATA[Давно не заходил на Alto, и честно говоря приятно видеть, что проект живет и активно развивается, так держать =)]]></description>
					<pubDate>Mon, 16 May 2016 21:47:09 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26492)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26492</guid>
					<link>http://altocms.ru/1595.html#comment26492</link>
					<author>rdlrobot@gmail.com</author>
					<description><![CDATA[Доброго дня aVadim.<br>
<br>
Возможно узнать, почему выбор пал на реализацию все-таки своего AR, нежели взять готовый орм а-ля Doctrine, Eloquent?<br>
<br>
Ведь в них можно передать текущий пул соединения и использовать в новой ветке модулей по примеру как это сделано у 1C-Bitrix, а именно Компоненты 1.0, Компоненты 2.0?]]></description>
					<pubDate>Thu, 02 Jun 2016 17:47:02 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26501)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26501</guid>
					<link>http://altocms.ru/1595.html#comment26501</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Если конкретно про Doctrine и Eloquent говорить, то Doctrine отпал сразу, как чрезмерно тяжелый и излишне навороченный. А к Eloquent присматривался и подступал несколько раз. Не все мне в нем нравится, но в целом было желание просто взять и его прикрутить (или, например, Propel). Но не придумал, как это сделать без танцев с бубнами.<br>
<br>
Чего хотелось:<br>
1) Чтоб можно было сохранить совместимость с нынешними классами — Entity, Module и Mapper, но при этом использовать синтаксис ActiveRecords а-ля Eloquent или Yii<br>
2) Чтоб можно было использовать просто построитель запросов, как в Yii<br>
3) И чтоб при этом сохранялась возможность задавать SQL-запросы, как оно сейчас делается в движке<br>
<br>
Ни с одним из сторонних ORM-движков не получалось этого реализовать.]]></description>
					<pubDate>Fri, 03 Jun 2016 13:57:10 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26503)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26503</guid>
					<link>http://altocms.ru/1595.html#comment26503</link>
					<author>rdlrobot@gmail.com</author>
					<description><![CDATA[А про подход с переходом?<br>
Ведь сейчас вся вот эта «канитель» будет как клубок с нитками обрастать мусором в попытках привести все в порядок. Возможно проще начать новую ветку модулей и плагинов, где можно будет писать модуль в нормальном синтаксисе. Конечно для этого понадобится прослойка, но то, что сейчас творится в модулях это сущий ад...<br>
<br>
Если быть точнее, я предлагаю не исправлять текущий подход в работе с БД, а начать искоренять зло начиная с корня. Таким образом и совместимость с текущими модулями останеться и можно будет создать новую ветку модулей с нормальным исправленным подходом и логикой.]]></description>
					<pubDate>Sun, 05 Jun 2016 12:08:26 +0300</pubDate>
									</item>
							<item>
					<title>[dev] ActiveRecord в Alto CMS v.1.2. Часть 1 (comment #26504)</title>
					<guid isPermaLink="true">http://altocms.ru/t/1595/#comment26504</guid>
					<link>http://altocms.ru/1595.html#comment26504</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>а начать искоренять зло начиная с корня...</blockquote>
Если прямо с корня, то не уверен, что получится сохранить совместимость. Делать прям двойное ядро — плохое решение. Тогда уж лучше запускать ветку 2.+, в которой можно не заморачиваться с совместимостью, а делать сразу все правильно, насколько это возможно, по канонам, паттернам и все такое. Но это стопудово будет долгая история. Кто готов в это вписаться?<br>
<br>
Если есть конкретные предложения — пишите, обсудим. Но лучше отдельным топиком.]]></description>
					<pubDate>Mon, 06 Jun 2016 10:53:51 +0300</pubDate>
									</item>
					</channel>
	</rss>
