Автор оригинала: AmdY
у меня Model_Socnet. а вот CSocNet вообще не понятно, что это модель или сервисный класс из фреймворка
AmdY, а как ты хранишь модели?
вопрос скорее даже не о наименовании, а о расположении классов
например, имеется задача редактировать и выводить новость
где хранить модель в таком случае ? я пока решил сделать такую структуру
/extension
---/news
------/module (редактирование)
------/widget (вывод)
---------/list (вывод списком)
---------/single (вывод одной новости)
------/model (хранится модель новости и категории)
но может есть лучший вариант ?
-~{}~ 17.05.10 04:35:
Автор оригинала: korchasa
Вопрос о чем?
Надо ли префиксовать модели? Нет, не надо. Для фреймворков придумали пространства имен, а до этого использовали префиксы. И для проекта тоже самое надо делать, чтобы конфликтов не огрести.
Или о нотации? Тут уж как вам удобно или нужно. Для underscores прямо мапящегося на ФС легко строить автозагрузчик. Но при большой вложенности длина названий нечеловеческая.
О выборе правильного названия? Если это не часть предметной области, то за оба надо давать по рогам, т.к. нихрена непонятно.
korchasa, с префиксом и namespace я разобрался, спасибо
сейчас же выбираю вариант, удобный на будущее - например, в Битриксе работа с моделью выглядит так
CSocNetMessages::Add($arFields);
мне кажется, это красивее, чем ModelSocNetMessage::Add().. но все же интересует мнение большинства