Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MVC, экз. класса или стат. класс контроллера, Не проще ли создать стат. класс контр?.. 
:(
    Опции темы
502
Дата 27.8.2011, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


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

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



Цитата(Sentox @  27.8.2011,  22:28 Найти цитируемый пост)
Глубокое заблуждение.


Цитата(Sentox @  27.8.2011,  22:28 Найти цитируемый пост)
Выбор должен быть обоснован и аргументирован

ну и где аргументы?
PM MAIL   Вверх
Sentox
Дата 28.8.2011, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

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



Цитата(502 @ 27.8.2011,  23:36)
Цитата(Sentox @  27.8.2011,  22:28 Найти цитируемый пост)
Глубокое заблуждение.


Цитата(Sentox @  27.8.2011,  22:28 Найти цитируемый пост)
Выбор должен быть обоснован и аргументирован

ну и где аргументы?

Слово "данные" происходит от слово "давать", из этого следует что это больше подходит к параметрам для класса, которые ему передаются (не важно через интерфейс его личных методов или конструктор). Состояние объекта хранят свойства объекта, И ТО не факт что все они будут отражать состояние объекта на данный момент.  smile 
Вот как бы так, такой аргумент подходит.
PM MAIL   Вверх
502
Дата 28.8.2011, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


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

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



Цитата(Sentox @  28.8.2011,  10:47 Найти цитируемый пост)
Состояние объекта хранят свойства объекта,

а что хранят свойства? не данные?

Цитата(Sentox @  28.8.2011,  10:47 Найти цитируемый пост)
И ТО не факт что все они будут отражать состояние объекта на данный момент.

а я где-то написал что все?

ну и где я ошибался?
PM MAIL   Вверх
Absinthe
Дата 28.8.2011, 15:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Слово "данные" происходит от слово "давать", из этого следует
 Что за бред? Откуда стремление делать эзотерические выводы?
Каким это образом data произошла от give?

Теоретически MVC можно сделать и без ООП, как и предложено здесь(статический класс использован как неймспейс, что ни капли не ооп), но будет не удобно.
Подтверждение: перепишите популярный фреймворк на статик-контроллеры.
PM MAIL   Вверх
Sentox
Дата 28.8.2011, 19:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

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



Цитата(Absinthe @ 28.8.2011,  15:03)
Цитата

Слово "данные" происходит от слово "давать", из этого следует
 Что за бред? Откуда стремление делать эзотерические выводы?
Каким это образом data произошла от give?

Теоретически MVC можно сделать и без ООП, как и предложено здесь(статический класс использован как неймспейс, что ни капли не ооп), но будет не удобно.
Подтверждение: перепишите популярный фреймворк на статик-контроллеры.

Не не не ...
не путайте грешное с праведным. 
Цитата
(статический класс использован как неймспейс, что ни капли не ооп),

А по поводу использования классов как область пространства  что это ООП, это уже полнейшая чушь. Посмотрим на аббревиатуру ООП (Объектно Ориентированное программирование (проектирование)). Исходя из Ваших рассуждений требуется переименовать в КОП, классово ориентированное программирование. Класс реализованный в целях области пространства не нацелен для создания какой ни будь абстракции (к чему фактически призывает ООПроектирование да и программирование тоже).
PM MAIL   Вверх
krundetz
Дата 29.8.2011, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(502 @  27.8.2011,  22:01 Найти цитируемый пост)
если у класса есть только методы, то почему его методы не сделать статическими

Потому что, это снижает гибкость разработки, и потому что, тогда у вас должны быть не методы, а функции. Подумайте об этом в контексте легкой расширяемости системы.
Цитата(502 @  27.8.2011,  22:01 Найти цитируемый пост)
или Singleton?

 smile о как! И чем же это поможет? Попробуйте перенести ваши слова в код.

Повторюсь. Меня интересует прежде всего целесообразность использования классов только со статическими методами. А товарища топикстартера интересует тот же вопрос в контексте контроллеров.

Цитата(502 @  27.8.2011,  22:01 Найти цитируемый пост)
а что, нет? 

нет, конечно. Для примера возьмем человека. Цвет глаз, вес, рост это данные, а вот работает ли он, спит ли, думает это состояние.

Это сообщение отредактировал(а) krundetz - 29.8.2011, 12:33


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
502
Дата 29.8.2011, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


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

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



Цитата(krundetz @  29.8.2011,  12:31 Найти цитируемый пост)
Потому что, это снижает гибкость разработки

 smile 
Цитата(krundetz @  29.8.2011,  12:31 Найти цитируемый пост)
о как! И чем же это поможет? Попробуйте перенести ваши слова в код.

Код

class Person
{
    private static $instance = null;
    final private function __clone() {}
    protected function __construct() {}
    public static function getInstance() 
    {
        if ( ! self::$instance)
            self::$instance = new Person;
        
        return $instance;
    }

    public function getAge()
    {
        return 42;
    }
}

Person::getInstance->getAge();

и что тут не так? 

Цитата(krundetz @  29.8.2011,  12:31 Найти цитируемый пост)
а вот работает ли он, спит ли, думает это состояние.

а как вы определяете что он работает, спит, не по данным?

Цитата(krundetz @  29.8.2011,  12:31 Найти цитируемый пост)
Повторюсь. Меня интересует прежде всего целесообразность использования классов только со статическими методами. А товарища топикстартера интересует тот же вопрос в контексте контроллеров.

может он не знает про Singleton

Это сообщение отредактировал(а) 502 - 29.8.2011, 13:53
PM MAIL   Вверх
krundetz
Дата 29.8.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(502 @  29.8.2011,  13:48 Найти цитируемый пост)
может он не знает про Singleton

это надо у него спросить.
Цитата(502 @  29.8.2011,  13:48 Найти цитируемый пост)
и что тут не так? 

Вы сами сказали, что:
Цитата(502 @  27.8.2011,  22:01 Найти цитируемый пост)
если у класса есть только методы

так зачем мне придумывать ещё один метод ( в вашем примере это getInstance() ) который является излишней прослойкой для обращения к методу getAge()? ИМХО Singliton без свойств и состояний теряет смысл, ведь его смысл в том, чтобы иметь доступ к данным и состояниям объекта из любой точки программы не прибегаю к их дублированию, и исключить их возможное случайное изменение.


Пример по нарушению гибкости приведу придя с работы.

Добавлено через 8 минут и 39 секунд
Цитата(502 @  29.8.2011,  13:48 Найти цитируемый пост)
а как вы определяете что он работает, спит, не по данным?

а вы попробуйте определить, исходя из того что человек весит 80 кг его состояние

Это сообщение отредактировал(а) krundetz - 29.8.2011, 14:29


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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