6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
1

Как правильно организовывать модели?

03.04.2015, 01:49. Показов 993. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня такая проблема. Сейчас буду писать проект, и хочу что-бы он содержаль меньше говнокода чем предыдущие... И тут возникает вопрос, как правильно организовать модели? Использую фреймворк CodeIgniter... Помогите пожалуйста... Поделитесь опытом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2015, 01:49
Ответы с готовыми решениями:

Как в Yii правильно наследовать модели?
Есть 2 таблицы - t_product и t_service , в них одинаковые поля: название, цена и т.д. Я создал...

Как в yii правильно сделать actionCreate для модели без связей?
Добрый день! Такая проблема, делаю регистрацию для пользователей. Есть модель User , в ней...

Как в Yii обращаться с текущей модели из базовой модели?
Есть Базовая, модель со всякими типичными действиями. Со статическими методами разобрался, к...

Как правильно организовывать карту сайта?
Слышал что карта сайт очень сильно влияет на степень и скорость индексации (и переиндексации)...

20
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
Цитата Сообщение от Relike Посмотреть сообщение
Хочу услышать аргументы против CI
Он старый и не развивается.
В то же время появились новые современные более удобные и качественные фреймворки, обладающие большими возможностями.

Если сравнивать CI и отсутсвие фреймворка, то CI - это хорошо.
Но когда есть выбор (а он есть), CI - не лучший вариант.

Цитата Сообщение от Relike Посмотреть сообщение
Под организацией модели, я имел ввиду. Строго привязываться к таблице, или нет. Как организовывать работу со связями при строгой привязке и т.д.
Эти вопросы возникают из-за очень скудных средств, которые предоставляет CI.
Ты можешь либо написать что-то вокруг этих средств сам (реализовать свой ActiveRecord или DataMapper), но это очень глупая идея, либо воспользоваться каким-то популярным решением для этого (Eloquent или Doctrine).
0
6 / 6 / 2
Регистрация: 24.04.2013
Сообщений: 260
05.04.2015, 02:04  [ТС] 5
OnYourLips, ну не знаю, писал я в своё время на Yii (до CI) и переходом на CI остался только доволен.

Цитата Сообщение от OnYourLips Посмотреть сообщение
(реализовать свой ActiveRecord или DataMapper
Ну тогда не вижу смысла плодить прослойки между ДБ и нами
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.04.2015, 02:08 6
Цитата Сообщение от Relike Посмотреть сообщение
OnYourLips, ну не знаю, писал я в своё время на Yii (до CI) и переходом на CI остался только доволен.
Странно.
Yii - фреймврк более позднего поколения, но тоже устаревший, но при этом поддерживается до сих пор.
А Yii 2 и вовсе актуальный.
Не понимаю, как CI может больше понравится, он же совсем примитивный.

Цитата Сообщение от Relike Посмотреть сообщение
Ну тогда не вижу смысла плодить прослойки между ДБ и нами
Видишь, ты об этом и спрашивал в своем посте.

Рекомендую переходить на 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
Цитата Сообщение от Relike Посмотреть сообщение
но получается, что не смотря на свой "возраст" игнитер берет верх по скорости над этими фреймворками
Логично, потому что ничего практически не умеет.
Вот только производительность в вебе практически никому не нужна.

Цитата Сообщение от Relike Посмотреть сообщение
Мне по работе приходится делать максимально быстрые сайты при большом кол-ве контента
Какие критерии?
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
Цитата Сообщение от Relike Посмотреть сообщение
OnYourLips, база данных к примеру 200 тысяч лонгтекстовых полей, это где-то 2.5GB нужно добиться скорости отдачи страницы < 0.0100 s (ну если вообще никак то < 0.1s) вот как-то так
Запросы одинаково работают на всех фреймворках. База не слишком большая.
Скорость отдачи страницы чем обусловлена?
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
Цитата Сообщение от Relike Посмотреть сообщение
Плюс еще ресурсоёмкость, на сервере много таких сайтов.
Что мешает просто добавить серверов?
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
Цитата Сообщение от Relike Посмотреть сообщение
И я не думаю что покупка такой железки дешевое удовольствие.
Гораздо дешевле, чем переплачивать за разработчиков, которые пользуются неэффективными инструментами.
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
Цитата Сообщение от Relike Посмотреть сообщение
Хотя сайты написаные на игнитере полностью удовлетворяют потребностям.
И на голом 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
Цитата Сообщение от Relike Посмотреть сообщение
в CI вполне себе уддобный ActiveRecord
А зачем ты тогда тему создал, если тебя AR CI устраивает?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2015, 12:06
Помогаю со студенческими работами здесь

Обьясните как правильно организовывать наследование
Обьясните как правильно организовывать наследование: Дана задача: следует построить иерархию...

Как правильно организовывать проект из нескольких файлов?
В данный момент отрыл свой старый проект (и тогда был новичком и сейчас, два года не прогал)....

Как правильно организовывать связку Hibernate и Spring и работать с ней
Можете в самых общих чертах описать какие паттерны классы и конфигурационные файлы использовать....

Блог путешествий - как правильно строить семантическое ядро и организовывать фото?
сайт - дневник путешествий http://selftrips.ru/ 3.семантическое ядро Семантического ядра нет....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru