Что бы Вы хотели видеть в PHP-фреймворке?

W
На сайте с 26.08.2010
Offline
42
#31

не надо эти фреймворки. Сделай так чтоб сайт неговноконтентом автонаполнялся. Вообще цены тебе не будет ))

Прокси сервис http(s), socks(4/5) с ежеминутным обновлением списков (http://worldofproxy.com/)
S
На сайте с 23.05.2004
Offline
315
#32
edogs:
Вы понимаете разницу между "вшить в архитектуру foreign key" - как мы сказали... и между "использовать foreign key" - как написали Вы?

Я вообще вашей первой части не понимаю. foreign key относится к модели базы, например: "аккаунт -> статья -> комментарий" или "товар -> фотография". Миллионы различных вариантов, все зависит от желания разработчика.

edogs:
Нельзя завязывать приложение/архитектуру на джоинах и прочем. Ибо разделяй и властвуй.
Всегда должна быть возможность, при этом не сильно потеряв в производительности, работать с базовым набором данных "одиночными" выборками.

При чем тут архитектура если выборкой должен ORM заниматься. И от реализации этого ORM и будет зависеть, JOIN там или SELECT.

Это просто подпись.
edogs software
На сайте с 15.12.2005
Offline
775
#33
Stek:
Я вообще вашей первой части не понимаю.

Так, а в чем смысл возражать тогда? Если не понимаете.

Stek:
foreign key относится к модели базы, например: "аккаунт -> статья -> комментарий" или "товар -> фотография".

А модель базы чем диктуется? Правильно, архитектурой. А что нельзя завязывать на форежн? Правильно, архитектуру.

Stek:
При чем тут архитектура если выборкой должен ORM заниматься. И от реализации этого ORM и будет зависеть, JOIN там или SELECT.

В "абстрактном сферическом фреймворке в вакууме" - да.

Мы же говорили об архитектуре заточенной на конкретную задачу.

Даже писали "Правильные запросы можно создать только правильно зная задачу. Поэтому эта дилемма (прим: попытка создать правильный ORM для всего всего) в рамках общего фреймворка/цмс неразрешима. ".

Попробуем перефразировать.

Если Вы делаете приложение, которое "как-то" должно оформить запросы в базу, получив "что-то" на входе, то Вы можете реализовать джоины, прямые запросы, форежн ключи и прочее - как Вам б-г на душу положит. Nobody cares.

Если Вы делаете приложение, которое должно быстро работать и хорошо масштабироваться, то его цели будут напрямую влиять на архитектуру и на реализацию каждого конкретного запроса и тут уже абстрактным ORM, которое "как-то" оформит запросы в базу не обойдетесь. Каждую группу запросов, если не каждый запрос, Вам придется оформлять по индивидуальной схеме, в ряде случаев руководствуясь не только теорией о скорости, но и практическими тестами. Вспомните, например, для чего делают денормализацию БД - а ведь это самые первые полшага на этом пути.

Лучшее что может разрешить фреймворк в этом смысле, это создать логированный полуофициальный черный ход в обход своего встроенного ORM. Иначе в специализированных задачах он будет бесполезен.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
PN
На сайте с 22.08.2012
Offline
103
#34
edogs:
Если Вы делаете приложение, которое должно быстро работать и хорошо масштабироваться, то его цели будут напрямую влиять на архитектуру и на реализацию каждого конкретного запроса и тут уже абстрактным ORM, которое "как-то" оформит запросы в базу не обойдетесь. Каждую группу запросов, если не каждый запрос, Вам придется оформлять по индивидуальной схеме, в ряде случаев руководствуясь не только теорией о скорости, но и практическими тестами. Вспомните, например, для чего делают денормализацию БД - а ведь это самые первые полшага на этом пути.

Большинство проектов в Интернете простые и низконагруженные. А для сложных проектов, мне кажется, лучше делать индивидуальный фреймворк (если миллионная посещаемость).

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
Ayavryk
На сайте с 11.10.2003
Offline
209
#35
proksey-net:
А для сложных проектов, мне кажется, лучше делать индивидуальный фреймворк (если миллионная посещаемость).

Или допиливать имеющиеся. Что будет наверное дешевле.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
S
На сайте с 23.05.2004
Offline
315
#36
edogs:
А модель базы чем диктуется? Правильно, архитектурой. А что нельзя завязывать на форежн? Правильно, архитектуру.

Это сейчас тролинг такой или же вы на полном серьезе это говорите ?

eN_Slon
На сайте с 13.02.2007
Offline
159
#37

Какая цель?

Чем Laravel не подходит?

Парсинг, граббинг, автоматизация всего что вы можете сделать в браузере(и не только) сами. Любое кол-во, любые защиты.
L
На сайте с 10.02.2015
Offline
249
#38

Вот список недостатков фреймворков:

http://blog.kpitv.net/article/frameworks-1/

П.С.

А если условие по 2 и более таблицам, как избавиться от джойнов? :)

Это только в простых хоумпаджах все легко.

S
На сайте с 23.05.2004
Offline
315
#39
livetv:
А если условие по 2 и более таблицам, как избавиться от джойнов?

а нафига от них избавляться ? Ну грубо говоря

# любителям SELECT
$rs = post->get->last()
for ($author in $rs) {
$last_post = $author->last_post();
print "{$author->name}: {$last_post->title}"
}

# любителям JOIN
$rs = post->get->last()->related('author');
for ($row in $rs) {
print "{$row->author->name}: {$row->title}";
}

А к недостаткам фреймворка можно отнести следующее "требование изучать обертку над языком программирования". В недостатках же по ссылке - полная путаница между фреймворком и cms.

TF-Studio
На сайте с 17.08.2010
Offline
334
#40
livetv:
Вот список недостатков фреймворков:
http://blog.kpitv.net/article/frameworks-1/

П.С.
А если условие по 2 и более таблицам, как избавиться от джойнов? :)

Это только в простых хоумпаджах все легко.

Отвратительная статья.

Как в фреймворке может быть админка? Управлять чем, собственно??

Остальное тоже - отсутствие логики сказывается

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий