Xwab
Форумыnavigate_nextПрограммирование на PHP

Проектирование: многословность
Сообщения
wapmorgan

Проблемка при проектировании скрипта.
Получаются слишком длинные имена методов/функций.
К примеру, использовать "$this_module -> get_table_name('comms')" в каждом запросе не представляю разумным, но другого выхода не вижу.
Для того что бы транслитировать строку, приходится писать "$S -> string -> translit($string)", и тому подобное.

Написал среднинкий проектик (~800кб чистого кода) с применением таких конструкций.
Уже от всей этой многословности начинает мутить.

Так вот в чем вопрос, оправданно ли такое (длинное, но структурированное) распределение/именование функций/переменных?

16 Ноя 2010, 20:33
zverengine5

а зачем §this_module ? Просто модуль нельзя?

16 Ноя 2010, 20:39
wapmorgan

2, представь, если будет где то переменная $module (а она возможно будет).
сколько потом придется переделывать.

16 Ноя 2010, 20:41
zverengine5

не обязательно писать string можно str .

16 Ноя 2010, 20:41
zverengine5

Morgan, вот чтобы такого не возникало делай ее private / используй члены а не переменные видимые везде. Даже для доступа к private членам юзай отдельный метод

16 Ноя 2010, 20:45
wapmorgan

ты имеешь в виду что то типа такого?
$global_space -> get('this_module') -> ***

16 Ноя 2010, 20:46
zverengine5

да даже если и будет, то ничего кроме как перезаписи переменной не произойдет.

16 Ноя 2010, 20:46
Mr_Crankshaft

Оправданно только для себя!
Если проект получит хорошее развитие и ты дальше будешь работать над ним или кто-то еще, то оправданно! Это как никак читаемость кода! Чем больше пишешь - тем больше привыкаешь к писанине! Потом легче в голове держать названия, потому что так всегда называешь метод/функцию и арентироваться в коде намного легче!
Лично я когда пишу оправдываю для себя этими довадами!

16 Ноя 2010, 20:47
zverengine5

хз что ты хотел сказать в посте 6. Непонятный объект с непонятный методом которому передается непонятная строка.

16 Ноя 2010, 20:49
wapmorgan

9, >> делай ее private
а что ты этим хотел сказать?
// global_space - как общая область видимости.

16 Ноя 2010, 20:50
Ответить на тему