Rambler.iOS #8: Сервис-ориентированная архитектура

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024
  • Rambler.iOS #8: Сервис-ориентированная архитектура (Стас Цыганов).
    Аннотация
    Многие разработчики любят спорить о празных подходах к реализации верхнего слоя мобильного приложения - MVC, MVVM, VIPER. При этом зачастую уделяется недостаточно времени продумыванию логики работы с данными. Как следствие, усложняется понимание и последующее расширение данного слоя.
    Стас Цыганов расскажет про подход, который давно используется в server-side разработке, но позже был адаптирован к реалиям мобильных приложений. Service Oriented Architecture задает строгий каркас в части обработки данных, фиксируя ответственность компонентов. Такой подход оказывается крайне полезным как в части поддержки и рефакторинга, так и при последующем расширении приложения.
    Слайды: www.slideshare....
    Подробней: github.com/ram....
    Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.
    В видео используется композиция Gorgon от Jesse Spillane, распространяемая по лицензии Creative Commons Attribution-NonCommercial License (creativecommon....

ความคิดเห็น • 10

  • @exey.artwork
    @exey.artwork 2 ปีที่แล้ว +1

    Столько лет прошло и все ещё актуальная инфа)

  • @oleh2296
    @oleh2296 7 ปีที่แล้ว +4

    Если возможно сделайте example project на гитхаб с банальным примером авторизации, но с Core Components. Не обезательно чтобы вот прям сохраняло в БД, работало на реальном API, но пример интерфейсов и взаемодийствия очень интересны.
    Спасибо

  • @alexkiddens2199
    @alexkiddens2199 7 ปีที่แล้ว

    Интересный доклад!
    Было бы интересно глянуть на тестовый проект или пример кода. Cпасибо :)

    • @DartAlloy
      @DartAlloy 7 ปีที่แล้ว

      github.com/rambler-digital-solutions/rambler-it-ios

  • @ДунканМаклауд-т5л
    @ДунканМаклауд-т5л 5 หลายเดือนก่อน

    Про плюсы рассказали, а минусы?

  • @DartAlloy
    @DartAlloy 7 ปีที่แล้ว +1

    Пример приложения можно посмотреть вот здесь: github.com/rambler-digital-solutions/rambler-it-ios

  • @oleh2296
    @oleh2296 7 ปีที่แล้ว

    Еще вопрос: если сервисы не должны содержать состояния, то почему не реализуете как методы класов (статические), а создаете обьекты под конкретный сервис?

    • @DartAlloy
      @DartAlloy 7 ปีที่แล้ว +2

      Это вопрос явных зависимостей и тестируемости.

  • @xPinkEyedRabbiTx
    @xPinkEyedRabbiTx 8 ปีที่แล้ว

    как я понял viper пришел из clean architecture. но когда я открыл рамблеровский пример из книги о вайпер, правильно ли я понял что интерактор прямо зависит от коре даты? th-cam.com/video/Nsjsiz2A9mg/w-d-xo.html

    • @DartAlloy
      @DartAlloy 7 ปีที่แล้ว +1

      Вайпер - это лишь один из способов организации верхнего слоя в SOA. Там по сути нет ничего кроме обработки пользовательского ввода и отрисовки данных. Все сетевые запросы, работа с базой, все это находится ниже внутри сервисов.