Upgrade to Pro — share decks privately, control downloads, hide ads and more …

«Еще раз про MVC и веб-фреймворки в enterprise решениях», Дмитрий Кукушкин, ТриЛан Вологда

WebDev
December 06, 2014

«Еще раз про MVC и веб-фреймворки в enterprise решениях», Дмитрий Кукушкин, ТриЛан Вологда

В докладе постараюсь рассказать про путь, который мы прошли при разработке сложного enterprise решения с web-интерфейсом. Расскажу, с чего начали, к какой идеологии пришли, и как теперь нам круто :)

WebDev

December 06, 2014
Tweet

More Decks by WebDev

Other Decks in Programming

Transcript

  1. Структура • Ядро с публичным API - осуществляет работу с

    данными • Подсистемы с публичным API - изолированные приложения, которые работают с API ядра. • Контроллеры с публичным API :D • Представления - тупо отображает данные
  2. Ядро • Отвечает за бизнес логику • Защищено от несанкционированного

    доступа к приватному API • Не выдумывать лишнего: API ядра должно легко накладываться на бизнес-логику и быть предсказуемым.
  3. Подсистема • Имеет публичное API • Не знает о других

    подсистемах • Знает о существовании ядра и его API
  4. Представление • Отображает данные • Не производит операции с данными

    напрямую - передает ввод (из форм) в контроллер. • Тупо формы с шаблонами
  5. О публичном API • Желательно проверять входные параметры (assert user.is_superuser())

    • Любое взаимодействие с приватным API из вне становится публичным API • Лучше спроектировать публичный метод, чем потом исправлять «лапшу» из приватно- публичных вызовов • Желательно отдавать «Публичные объекты»