Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2011 16:53:31

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Привет, комьюнити!

Вот столкнулся с довольно-таки необычной для меня ситуацией.
Пишется мною web-сервис на Django, при этом Django выступает только в роли быстрого, лёгкого и удобного распространителя конечного продукта.
Основной инструмент - это графическая библиотека (PIL + OpenType + Aggdraw - за неимением лучшего).
В ходе работы уже наваял рабочий скрипт, который, в основном, использует циклы, иногда функции и везде - стандартные объекты.
Есть возможность сделать модель обработки данных, если можно так выразиться, в виде иерархии объектов - моих пользовательских классов, работающих с другими моими классами в рамках проекта.

И вот возник вопрос: стоит ли оставить всё как есть в полу“наколенном” варианте или же описать с десяток классов?
В идеале, это могло бы выглядеть так: входные данные инициируются в класс на самой верхушке по иерархии, затем этот класс использует другие (не производные) классы для последующей обработки и валидации данных, ну и на выходе получается уже готовый продукт, возвращаемый пользователю.

Дело в том, что хостинг (alwaysdata.com :) , бесплатный акк) не позволяет большие нагрузки.
Ну и, как я уже сказал выше, основная работа - это сборка картинки из текста, часть работы - это всего лишь обработка чисел.

Всё-таки: классы или функции + циклы?



Офлайн

#2 Авг. 10, 2011 05:52:16

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Не чините то, что не сломано ;)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Авг. 10, 2011 05:53:07)

Офлайн

#3 Авг. 10, 2011 07:04:54

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

PooH
Не чините то, что не сломано
В смысле, так и оставить быдлокод? Без моделей?



Офлайн

#4 Авг. 10, 2011 07:56:48

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Chrizt
В смысле, так и оставить быдлокод? Без моделей?
А почему бы и нет?! У этого кода огромное преимущество - он уже написан и работает. Поработает, выявятся новые требования, вот тогда и будете потихоньку рефакторить.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#5 Авг. 10, 2011 08:17:17

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Окей, так и оставлю.
А что быстрее будет работать? Классы или быдлокод (голые циклы и функции)?



Офлайн

#6 Авг. 10, 2011 08:31:31

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

Юзать классы или нет?

Chrizt
Окей, так и оставлю.
А что быстрее будет работать? Классы или быдлокод (голые циклы и функции)?
это зависит не от классов\циклов, а от конечной реализации

Офлайн

#7 Авг. 10, 2011 08:54:04

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Ну все те же операции, но собранные в классы и методы.



Офлайн

#8 Авг. 10, 2011 13:20:49

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Chrizt
Ну все те же операции, но собранные в классы и методы.
Тогда скорость никак не изменится. Кстати, функциональный код - не обязательно быдлокод, просто немного другая парадигма.



Офлайн

#9 Авг. 10, 2011 13:59:49

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

Пардон за некоторый оффтоп, но “Парадигма быдлокода” воистину =)



Офлайн

#10 Авг. 10, 2011 14:01:57

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Юзать классы или нет?

ZAN
Тогда скорость никак не изменится.
Спасибо за разъяснение.
В моём лучае, как я понимаю, лучше сделать как это там… profiling, верно?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version