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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архитектура класса, public, private? 1 метод, который делает всё vs несколько 
:(
    Опции темы
linuxoid
Дата 27.1.2012, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте коллеги!

Хочу у вас спросить, как лучше


Так:
Код

$fileExporter = new fileExporter();
$fileExporter->setDataToBeExported(20);
$fileExporter->convertDataToRequiredFormat();
$fileExporter->generateFileName();
$fileExporter->exportByFtp();



Или так:
Код

$fileExporter = new fileExporter();
$fileExporter->exportByFtp(20);


Т.е. метод exportByFtp вызывает все сопутствующие методы, а мы - только exportByFtp();

К примеру:

Код

    public function exportByFtp($orderNumber)
    {
        $this->setDataToBeExported($orderNumber)
             ->convertDataToRequiredFormat()
             ->generateFileName()
             ->sendFile();
    }


Что лучше? Вопрос актуален, т.к. в ходе тестирования я испытываю некоторые неудобства в связи с тем, что не могу протестировать некоторые методы изолированно (чисто с архитектурной точки зрения эти методы могут быть private и должны использоваться только внутри класса, который имеет метод exportByFtp - он public. Это я про 2-й вариант..)

Это сообщение отредактировал(а) linuxoid - 2.2.2012, 12:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Разные вопросы"
Smartov

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


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

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


 




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


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

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