
Диёр
08.12.2017
19:11:23
вью это не только когда в контроллере шаблонизатор используется
когда от пользователя тебе по http приходит сообщение он тоже через вью дёргает твой контроллер

Maxim
08.12.2017
19:13:33
Скиньте, пожалуйста, хорошую статью про метод строки format ... Не могу найти информацию про такую конструкцию: char1, count1 = format(S1)

ddd
08.12.2017
19:14:04

Google

Maxim
08.12.2017
19:14:36

ddd
08.12.2017
19:14:57

Maxim
08.12.2017
19:16:06

ddd
08.12.2017
19:17:30

Диёр
08.12.2017
19:17:53
в mvp презентер в своём контексте рассматривает сообщение
в mvc юзер прямо через вью дёргает контроллер

ddd
08.12.2017
19:18:42
не вижу, где здесь появляется интерфейс
почему он обязателен?

Диёр
08.12.2017
19:19:07
в статически-типизированных языках это заметнее
особенно на примере мобильных или десктопных приложений

ddd
08.12.2017
19:19:47
да, я чувствую, что общаюсь как будто с джавистом

Google

Диёр
08.12.2017
19:19:47
просто на питоне сам по себе интерфейс это что-то пиздец абстрактное до кучи

ddd
08.12.2017
19:20:08
начинаю понимать

Диёр
08.12.2017
19:20:16

ddd
08.12.2017
19:20:37
у меня просто от синтаксического сахара глаза слиплись
так и есть
Всё. Теперь понятно. У вас архитектура очень завязана на реализацию. И сделать нормальное чопорное MVP без абстрактных классов — это ССЗБ и целится себе в ногу.
Паззл сошелся
в pyqt интерфейс нужен для того, чтобы можно было безболезненно поменять вьюшку
(как мне кажется)

Nikolay
08.12.2017
19:25:48
mvp и mvc - это какая-то абстрактная херня, которая даже в джанге нормально не заимплеменчена

Диёр
08.12.2017
19:26:08

Nikolay
08.12.2017
19:26:16
но Эскобар прав был

Диёр
08.12.2017
19:26:49
ну на питоне делать архитектуру немножко похоже на замок из песка

ddd
08.12.2017
19:27:13
поясни
что угодно можно лепить?

Диёр
08.12.2017
19:27:45
ну во всяких плюсах и жабах это всё делается, учитывая строгость языков

Nikolay
08.12.2017
19:27:50
есть единственная концепция веб-приложения, которая работает - по сраному урлу дергать сраную функцию
все остальное со всякими MVC/MVP - это абстрактная хрень сверху
примерно как REST, который в чистом виде практически не существует, и каждый трактует его по-разному

ddd
08.12.2017
19:28:58

Google

Nikolay
08.12.2017
19:29:25

ddd
08.12.2017
19:29:37
начиная от деления на фронтенд и бекенд

Nikolay
08.12.2017
19:30:29

ddd
08.12.2017
19:30:31

Nikolay
08.12.2017
19:30:36
но MVC тут примерно ни при чем
на большую часть правил забивают

ddd
08.12.2017
19:32:23

Nikolay
08.12.2017
19:33:01
и это то, с чем сталкивается любой разработчик, когда начинает пилить более-менее серьезный RESTful интерфейс

ddd
08.12.2017
19:33:49

ddd
08.12.2017
19:34:26
пять с половиной

Nikolay
08.12.2017
19:34:43
и почти все они нарушаются в реальных проектах

ddd
08.12.2017
19:35:07
всё просто

Марк
08.12.2017
19:35:23
Урлы и сраные функции - это, конечно, хорошо, но когда этих урлов и функций становится чуть более, чем пять, поневоле начинаешь задумываться об MVC.

Nikolay
08.12.2017
19:35:26
но MVC, опять же, тоже в чистом виде нигде не существует

Google

ddd
08.12.2017
19:37:08

Nikolay
08.12.2017
19:37:13
все эти красивые абстрактные концепции обычно идут стройно лесом при написании большого серьезного реального проекта
и где он, скажем, в джанге или фласке?
если ты сейчас скажешь, что контроллер у нас во views.py - это будет очень забавно

Диёр
08.12.2017
19:40:40

Maxim
08.12.2017
19:40:46
Что лучше, если нужно задать очень маленькую переменную N = -10**9 или N = float('-inf') ... В плане оптимизации

Nikolay
08.12.2017
19:41:19

Admin
ERROR: S client not available

Nikolay
08.12.2017
19:41:29
тут экономия на спичках, вообще без разницы

Maxim
08.12.2017
19:41:58

Nikolay
08.12.2017
19:42:17
не надо на маленькие значения завязываться

ddd
08.12.2017
19:43:04

Nikolay
08.12.2017
19:43:39

Maxim
08.12.2017
19:44:22
А ещё можете посоветовать хорошую "шпаргалку" для python, чтобы можно было расспечатать ... ( Все методы строк, списков и т.д.)

ddd
08.12.2017
19:44:25
а это совсем коротко
https://pythonworld.ru/uploads/mementopython3-russian.pdf

Google

Maxim
08.12.2017
19:45:36

Nikolay
08.12.2017
19:45:40
этому описанию в джанге не соответствует ничего, кроме самой БД, ибо модели инстанциируются и создаются каждый раз заново при вызовах
опять абстрактная хрень

ddd
08.12.2017
19:46:44

Диёр
08.12.2017
19:46:45
модель это представление данных

Nikolay
08.12.2017
19:47:01
представление - это то, что отображает данные пользователю. Можно с натяжкой сказать, что шаблонизатор джанги - это обработчик представления, но запросто можно представить приложение без шаблонизатора

Диёр
08.12.2017
19:47:22

Nikolay
08.12.2017
19:47:40
если же вьюхи считать за представления - то тоже хрень, ибо во вьюхах бизнес-логика, а из представления там функция render() только
ну никак не маппится она на реальную жизнь

Диёр
08.12.2017
19:48:34
вообще в вебе mv* хорошо ложится только на spa

Aragaer
08.12.2017
19:49:29
по-моему в вебе надо сделать отдельно сервак с апи, отдельно к нему морду, которая этим апи будет пользоваться

Nikolay
08.12.2017
19:49:32

Диёр
08.12.2017
19:49:39
и js

Aragaer
08.12.2017
19:49:53
и апи это и есть та самая общая абстракция, от которой зависят и морда и бэкенд

Amaro
08.12.2017
19:50:02
ZODB вам в помощь...

ddd
08.12.2017
19:50:03

Диёр
08.12.2017
19:50:59
шта это