Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » ООП на клиентской и северной стороне [RSS Feed]

#1 Июль 31, 2011 13:28:56

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

ООП на клиентской и северной стороне

Идея такая, например на странице нужна заметка (note) - создаем объект на стороне клиента note = new Note(); и при вызове его методов note.save(), note.delete()
на северной стороне эти методы отрабатывают в соответствующих экземплярах Note(1).save(), Note(2).delete() …
Все классы можно наследовать, наращивая функционал: Note -> Post -> Page -> Blog …
Таким образом мы оперируем объектами, это гораздо удобнее чем классическое создание запросов и их обработка.

Есть ли подобные фреймворки? А то создание “колеса” - не тру путь.

Вот вырезка из моего фреймворка (видео, звук ужасный)

Офлайн

#2 Июль 31, 2011 13:56:06

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

ООП на клиентской и северной стороне

В чем революционность идеи? В том, что используются классы? Или в том, что имена классов совпадают (что не всегда хорошо) на клиенте и сервере?



Офлайн

#3 Июль 31, 2011 16:44:16

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

ООП на клиентской и северной стороне

Андрей Светлов
В том, что используются классы?
Ну да, наверно.
У меня на одной странице (в одном из проектов) используется несколько типов объектов: User, Question, Comments… Самих объектов на странице может быть 10..100 и более. И все они работают не мешая друг другу.
Без подобной библиотеки для реализации такого функционала пришлось бы написать кучу кода, т.е. то что есть в подобной библиотеке, дак вот может не писать колесо, а найти готовые решения - что мне и интересно.

ЗЫ: пока писал в голову пришла ещё одна “фишка”: каждый объект на странице имеет какую-то область, если при обработке команды нужно перестроить содержимое области текущего объекта, то нет обходимости указывать id области, можно будет просто вызвать например self.html_self( template ), сейчас реализую.

Офлайн

#4 Июль 31, 2011 18:03:05

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

ООП на клиентской и северной стороне

Офлайн

#5 Июль 31, 2011 18:03:58

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

ООП на клиентской и северной стороне

У нас довольно сложная клиентская часть и весьма сложная серверная. И там и там — объекты, разумеется. coffee script и python, соответственно.
Так вот. Даже если бы это был один язык — назначение объектов совершенно разное. Нет смысла привязывать объекты одной стороны к другим, лежащим на другом конце провода. Лучше уделить внимание протоколу общения. JSON там используется или что иное — все равно следует описать. Мы описываем в функциональных тестах. А затем разрабатываем серверные и клиентские компоненты независимо друг от друга, опираясь только на протокол взаимодействия.

Мы так делаем. И мне кажется, что подход правильный. Если кому-то удобней другое — может, так оно и есть.



Офлайн

  • Начало
  • » Web
  • » ООП на клиентской и северной стороне[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version