6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
1 | |
Как правильно организовывать модели?03.04.2015, 01:49. Показов 993. Ответов 20
Метки нет Все метки)
(
У меня такая проблема. Сейчас буду писать проект, и хочу что-бы он содержаль меньше говнокода чем предыдущие... И тут возникает вопрос, как правильно организовать модели? Использую фреймворк CodeIgniter... Помогите пожалуйста... Поделитесь опытом.
0
|
|
03.04.2015, 01:49 | |
Ответы с готовыми решениями:
20
Как в yii правильно сделать actionCreate для модели без связей? Как в Yii обращаться с текущей модели из базовой модели? Как правильно организовывать карту сайта? |
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 01:45 | 2 |
Так, как написано в документации по CI: https://ellislab.com/codeignit... odels.html
Но я бы посоветовал не использовать этот сильно устаревший фреймворк.
1
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 01:51 [ТС] | 3 |
OnYourLips, почему? По моему, он прост, лёгок и лаконичен, хорошо и ПО РУССКИ задокументирован и полностью выполняет свои задачи. Хочу услышать аргументы против CI
![]() Под организацией модели, я имел ввиду. Строго привязываться к таблице, или нет. Как организовывать работу со связями при строгой привязке и т.д.
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 02:00 | 4 |
Он старый и не развивается.
В то же время появились новые современные более удобные и качественные фреймворки, обладающие большими возможностями. Если сравнивать CI и отсутсвие фреймворка, то CI - это хорошо. Но когда есть выбор (а он есть), CI - не лучший вариант. Эти вопросы возникают из-за очень скудных средств, которые предоставляет CI. Ты можешь либо написать что-то вокруг этих средств сам (реализовать свой ActiveRecord или DataMapper), но это очень глупая идея, либо воспользоваться каким-то популярным решением для этого (Eloquent или Doctrine).
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 02:04 [ТС] | 5 |
OnYourLips, ну не знаю, писал я в своё время на Yii (до CI) и переходом на CI остался только доволен.
Ну тогда не вижу смысла плодить прослойки между ДБ и нами ![]()
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 02:08 | 6 |
Странно.
Yii - фреймврк более позднего поколения, но тоже устаревший, но при этом поддерживается до сих пор. А Yii 2 и вовсе актуальный. Не понимаю, как CI может больше понравится, он же совсем примитивный. Видишь, ты об этом и спрашивал в своем посте. Рекомендую переходить на Yii 2 или Laravel 5, на твое усмотрение.
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 02:16 [ТС] | 7 |
OnYourLips,но получается, что не смотря на свой "возраст" игнитер берет верх по скорости над этими фреймворками. Мне по работе приходится делать максимально быстрые сайты при большом кол-ве контента (ну на сколько пока что научился)
![]() P.s. Я хотел изучать ларавел т.к. yii2 мне не понравился
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 02:47 | 8 |
Логично, потому что ничего практически не умеет.
Вот только производительность в вебе практически никому не нужна. Какие критерии?
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 11:10 [ТС] | 9 |
OnYourLips, база данных к примеру 200 тысяч лонгтекстовых полей, это где-то 2.5GB нужно добиться скорости отдачи страницы < 0.0100 s (ну если вообще никак то < 0.1s) вот как-то так
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 11:14 | 10 |
Запросы одинаково работают на всех фреймворках. База не слишком большая.
Скорость отдачи страницы чем обусловлена?
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 11:34 [ТС] | 11 |
OnYourLips, ну собственно временем формирования страницы. Плюс еще ресурсоёмкость, на сервере много таких сайтов. База да, тут не спорю, запросы для всех одни.
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 11:38 | 12 |
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 11:41 [ТС] | 13 |
OnYourLips, ну их и так в избытке, я имел ввиду на каждом. И я не думаю что покупка такой железки дешевое удовольствие.
![]()
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 11:45 | 14 |
Гораздо дешевле, чем переплачивать за разработчиков, которые пользуются неэффективными инструментами.
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 11:53 [ТС] | 15 |
OnYourLips, следовательно вы видите, что рационально использовать "новые техногии" и увеличивать в количестве железо, разрабатывая более медленные но на эффктивных инструментах? Хотя сайты написаные на игнитере полностью удовлетворяют потребностям.
Вопрос ставился на подобии "как избежать говнокода", а не почему CI говно ![]() Добавлено через 1 минуту OnYourLips, до этого у них использовался вордпресс ![]()
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 11:54 | 16 |
И на голом php будут удовлетворять. Только стоимость таких сайтов (в том числе и по времени) выше.
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 12:00 [ТС] | 17 |
OnYourLips, разработка сайта на игнитере не занимает особо много времени. Можете привести пример того что есть например в Laravel и нет в CI?
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 12:03 | 18 |
Удобный ActiveRecord.
Это вопрос этой темы.
0
|
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
|
|
05.04.2015, 12:05 [ТС] | 19 |
OnYourLips, в CI вполне себе уддобный ActiveRecord
![]()
0
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
05.04.2015, 12:06 | 20 |
0
|
05.04.2015, 12:06 | |
Помогаю со студенческими работами здесь
20
Обьясните как правильно организовывать наследование Как правильно организовывать проект из нескольких файлов?
Блог путешествий - как правильно строить семантическое ядро и организовывать фото? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |