Тема: "идеальная" модель. Содержание: Прошу вас изложить свои мысли на тему виденья модели которая бы вас полностью устроила вас в процессе вашей работы. Примечание: Уважаемые программисты этого форума, я не прошу кого либо создать что либо, я не прошу копатся в коде и делать, что либо за меня, я не ищу сдесь значение тех или иных слов.
А что это за бородатый мужик, когда переходишь по странной ссылке "создать сайт" ? 2r00les Значит ты хочешь чтобы я сделал за тебя твою работу? да? *шутка* Идеальная модель должна делать, то что я хочу. Т.е. я должен например написать "Компьютер сделай шкаф" , а он мне "А какого типа ты хочешь шкаф?", "А цвета?", ну и т.д. Друг мой, r00les, все это к тому, что ничего идеального в этой жизни нет и не будет. Подитожить это все хочу словами моего товарища, а также менее известного Сальвадора Дали: "Не бойся совершенства, тебе его не достичь никогда."
taggi Я слово идеальная в кавычки взял, следовательно я понимаю что модель не может быть идеальной, а слово "совершенная" - относительно, текущих технологий и развития человечества. Для подобных вопросов и высказываний пишите что ли в ЛС и я с удовольствием побеседую на ту или иную тему марали и права. А совершенства я не боюсь, поэтому и завёл эту собственно тему
Жесть, что Вы имели ввиду "а слово совершенная относительно"? падежи хоть расставьте, чтоли. Может быть вы хотите осчастливить все человечество? Моя модель совершенная относительно текущих технологий и развития человечества должна наиболее очевидно и прозрачно выполнять требуемые операции над данными. Вы задали размытый (философский) вопрос, получили размытый (философский) ответ, все логично. По Вашим высказыванием выходит, что всё обсуждение должно происходить у вас в ЛС, может давайте проведем его сразу в вашей голове? А Вы забавны :-D
taggi Вы правы я безграмотный урод, ну зачем вы со мной разговариваете или что то мне доказываете ? А ещё я очень забавный и родился что бы на до мной поржали, а вы как и многие люди правы, я ничтожество.
модель - это класс, либо набор классов. который содержит ряд публичных свойств, и ряд "теневых" методов и карту, что и как из источника данных получить, как это потом сохранять и как валидировать. примерно: $user = new User; //Инициализация. $user->load($uid); //Если uid= 'new' - то создается новый пользователь $set = $s->select($params); //Выборка пользователей по определенным критериям $user = $users->fetch(); //Получаем одного из отобранных пользователей $user->save(); //Данные сохраняются обратно в источнике как-то вот так.
Mr.M.I.T. я бы да же сказал - очень удобно, запросы отдельно, код обрабатываем результат отдельно ( контроллер ) и наконец отображение отдельно. Избавляет от кучности и непонятности
Модель: функция, класс или метод имеющие опционально входные параметры и реализующие получение / обработку данных и не имеющие представления. А если по-русски (php): все что не имеет еcho (явно или неявно) можно отнести к модели
r00les я тоже не пойму что есть модель? В каждом проекте разные модели, разные подходы. Общее в функциях php, есть конечно базовые классы, но на моей практике, самые весомые, тоже все разные в зависимости от задач. Остальные нет смысла писать для когото, уже давно всё написано.
накладно ты не понимаешь сути, пытаешься оперировать крутыми словами тебе не нужен этот топик удобно/практично/ненадёжно
Всем спасибо, ответы оказались для меня очень важные, много чего я применю в своих наработках, вам огромное спасибо ещё раз, вы очень классные программисты )
Видимо опоздал на обсуждение Но хочу заметить, что в вашем случае (для r00les) главное, чтобы в моделе были описаны полностью все методы, которые она реализует в жизни. При этом ни одно свойство не должно быть открытым для внешнего пользователя, также как и внешние параметры для внутренней структуры модели, т.е. глобальные переменные вообще не должны использоваться внутри. Вот такая получается замкнутая в себе модель с кучей методов в том числе и для получения или задания свойств. В целом для понимания "идеальной" модели обратитесь к C#. Там ООП на высоком уровне.