Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> куда ставить логику: ЯП vs SQL vs HTML vs JS 
:(
    Опции темы
 
куда ставить логику в MVC?
в ЯП (в дополнительные классы, расширенный CRUD) [ 9 ]  [40.91%]
в SQL (PL/*) [ 4 ]  [18.18%]
в шаблонизатор HTML (или расширенный шаблонизатор) ... [ 3 ]  [13.64%]
в JavaScript, Jquery, Jquery UI (modal dialog), Ajax (отправить в json и там перебрать) [ 4 ]  [18.18%]
все равно, смешивать, не следить [ 2 ]  [9.09%]
Всего проголосовавших: 14
В этом опросе возможны множественные ответы
Гости не могут голосовать 
gcc
Дата 6.12.2010, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



есть много разной логики на страницах, используется MVC Catalyst
понятно, что основная бизнес-логика должна быть в Controller'е в MVC, а вот куда все остальное ставить?
т.е. хеш-таблицы и все остальное... очень много разного гемороя

я выбрал использовать логику в JavaScript, Jquery, etc
но стала проблема что поисковики не будут видеть все что нужно для них...

хотел спрость, кто где хранит логику??

Это сообщение отредактировал(а) gcc - 6.12.2010, 12:35
PM WWW ICQ Skype GTalk Jabber   Вверх
A5uKa
  Дата 8.12.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



в ЯП ...
PM   Вверх
502
Дата 30.8.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(gcc @  6.12.2010,  12:22 Найти цитируемый пост)
основная бизнес-логика должна быть в Controller'е в MVC

чо?

а  модель тогда для чего?

Это сообщение отредактировал(а) 502 - 30.8.2011, 17:16
PM MAIL   Вверх
LSD
Дата 30.8.2011, 17:11 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



В PL/SQL так веселее будет это поддерживать smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
gcc
Дата 2.9.2011, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



502, я не правильно выразился, все кроме бизнес-логики

все что можно поставить в javascript, то чтобы ставить в него (чтобы не делать мусорник в проекте), соответсвенно использовать ajax...

или все разбросать по моделям

Добавлено @ 00:56
502, посмотри на картинку:

user posted image

главная бизнес логика должна быть в контроллере  (хотя это не обязательно, но желательно)
есть еще так называемые плагины, вспомогательное для контроллера...

Добавлено @ 01:06
Цитата(LSD @ 30.8.2011,  17:11)
В PL/SQL так веселее будет это поддерживать smile

кроме PL/SQL, еще есть: PL/Perl, PL/Java, PL/Python (последний писали, что не поддерживается в PostgreSQL, сейчас не знаю)


Цитата

Функции

Функции являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием одного из следующих языков:

    * Встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;
    * Скриптовые языки — PL/Lua, PL/LOLCODE, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl и PL/Scheme;
    * Классические языки — C, C++, Java (через модуль PL/Java);
    * Статистический язык R (через модуль PL/R).

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

Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя.

Иногда функции отождествляются с хранимыми процедурами, однако между этими понятиями есть различие.
[править] Триггеры

Триггеры определяются как функции, инициируемые DML—операциями. Например, операция INSERT может запускать триггер, проверяющий добавленную запись на соответствия определённым условиям. При написании функций для триггеров могут использоваться различные языки программирования (см. выше).

Триггеры ассоциируются с таблицами. Множественные триггеры выполняются в алфавитном порядке.


Это сообщение отредактировал(а) gcc - 2.9.2011, 01:08
PM WWW ICQ Skype GTalk Jabber   Вверх
502
Дата 2.9.2011, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(gcc @  2.9.2011,  00:53 Найти цитируемый пост)
502, посмотри на картинку:


Цитата(gcc @  2.9.2011,  00:53 Найти цитируемый пост)
главная бизнес логика должна быть в контроллере  (хотя это не обязательно, но желательно)

я немного понимаю что и для чего MVC, а вот ты нет

http://ru.wikipedia.org/wiki/Model-View-Controller
Цитата

Ряд разработчиков специализируются только в одной из областей: или разрабатывают графический интерфейс или разрабатывают бизнес-логику. Поэтому возможно добиться, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться.


Это сообщение отредактировал(а) 502 - 2.9.2011, 09:14
PM MAIL   Вверх
LSD
Дата 2.9.2011, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(gcc @  2.9.2011,  01:53 Найти цитируемый пост)
кроме PL/SQL, еще есть: PL/Perl, PL/Java, PL/Python (последний писали, что не поддерживается в PostgreSQL, сейчас не знаю)

А про PostgreSQL никто и не говорил.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bems
Дата 16.9.2011, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 0
Всего: 88



самодельный скриптовый язык на основе XML и один птисотметровый файл конфигурации
ЯП не нужны


--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1311 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.