|
|
|
aktuba |
|
||||||||||||||||
Смышленный Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Да какая разница, какие модели и контроллеры? MVC - это принцип построения системы и реализации вообще не при чем... И MVC имеет единственное значение: Model-View-Controller.
По мне - как-раз твое определение ошибочно. И считаю, что его правильно поправили. Данные - это не всегда база (и даже не 99%), а ORM - это обертка над данными (точнее, конвертер).
Снова ты за свое )))). Т.е., если я найду реализацию ORM над cron - смысл ORM сразу поменяется? Или ты просто скажешь, что это исключение? Популярные реализации работают над популярными решениями. Твоя фраза напоминает "популярные сайты сделаны на php - значит лучший в мире язык - php" ;). Ок, предположим (только предположим, т.к. потом разобьем миф ;)), что ты прав и orm работает только на базах. Значит схема, в которой ORM работает поверх враппера над базой - уже не ORM? А ORM в php вообще не может существовать, т.к. работает не с базой, а с драйверами, которые работают с базой... Причем, в данном случае, можно считать, что драйвер - тот же curl, который соединяется с базой и запрашивает что-то у нее, передавая команды. В чем отличие? А если база удаленная, да еще за балансером? Вывод - ORM не существует? ))))))
Если бы я знал что это такое - может и ответил бы. Но на-вскидку - причина простая. В LINQ to XML работа идет не с данными, а с оберткой, поэтому и нельзя назвать ORM. Классический пример ORM:
А вот LINQ to XML:
Как видишь - работа идет не с данными ;)
В моделях - не будет. В запросах - есть иногда ). И это точно не ORM.
О как... Мы снова возвращаемся к толстым/тонким моделям. И да, бизнес-логика у меня в контроллерах. P.S.: посмотрел список популярных ORM - улыбнулся. Есть CodeIgniter (в котором отродясь не было нормального ORM), но нету Kohana... А вообще, я согласен со следующим определением:
Этой фразе уже больше 4-х лет ;) Это сообщение отредактировал(а) aktuba - 18.6.2012, 00:57 -------------------- |
||||||||||||||||
|
|||||||||||||||||
source777 |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 6 Всего: 56 |
Принципиальная Наличие 3 концептуальных сущностей - это ещё не паттерн, а то так можно докатиться до признания набора чашка+блюдце+ложка системой, построенной по паттерну MVC. Самое важное какие роли эти сущности выполняют и как друг с другом комуницируют. Меняешь роль хотя бы одной сущности - получаешь принципиально другой паттерн.
Ну так это ты считаешь, что написанное в википедии неоспоримо. На мой взгляд, то же определение ORM, которое там есть в данный момент, - это бред. А список ORM, местами усугубляя бредовость, доказывает несогласованность определения с остальной информацией в википедии на эту тему.
Не значит. База - это источник данных, способ их получения не имеет никакого значения. Да нет, работа идёт с данными, но с иерархическими(что лишь обуславливает небольшие синтаксические особенности), а не с реляционными. Т.е. логика тут проста до безобразия - раз работа идёт не с реляционной моделью данных, то это по определению не ORM. Теоретически можно построить реляционную модель данных на чём угодно, хоть на ini-файлах, но это не более, чем извращение, поэтому и непонятно почему ты так ратуешь за признание извращений достойной заменой реляционных СУБД.
Ну с этим утверждением я тоже согласен. В нём достаточно ясно указано, что реляционная модель данных - это такая же необходимая часть любого ORM, как и объектная модель. Ну а о том, что в теории РМД бывает не только в СУБД я написал выше, но это только в теории. Когда напишешь или найдёшь production-ready хранилище, поддерживающее РМД, но не являющееся СУБД, кинь ссылку мне в PM. Подивлюсь на это чудо в перьях. На радостях, что мы нашли хотя бы одно утверждение на тему ORM, с которым оба согласны, закрываю нашу флудильню, как окончательно отошедшую от общих вопросов по Ruby. Это сообщение отредактировал(а) source777 - 19.6.2012, 12:01 -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||||
|
|||||||
Правила форума "Ruby: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |