Clean iOS Architecture pt.6: VIPER - Design Pattern or Architecture?

  Рет қаралды 37,844

Essential Developer

Essential Developer

Күн бұрын

Пікірлер: 25
@HolyAvgr
@HolyAvgr 5 жыл бұрын
"Software Architecture is less about responsibilities and more about component communication". This. So much. Which is why, to my personal taste, protocol driven design is one of my favorite ways to work. Code feels so much more intuitive when you describe the way they contractually communicate, rather than trying to cramp the responsibility into a single term (usually :v).
@RafaelWinter
@RafaelWinter Жыл бұрын
Great thoughts about it! "Software architecture has a strong correlation with product success"
@giuseppemorana7168
@giuseppemorana7168 5 жыл бұрын
Really good take on VIPER, I like the way you showed how the way it is implemented in the example project completely violates the Clean Architectures principles :D
@dilshodzopirov6568
@dilshodzopirov6568 9 ай бұрын
Thank you 👍👍👍
@tityseptiani8584
@tityseptiani8584 6 жыл бұрын
Very interesting. It’d be better if you could show us something a little practical along with the the explanation. I’m a rather slow learner when it comes to theory 😞
@EssentialDeveloper
@EssentialDeveloper 6 жыл бұрын
Hi Tity. We have a complete series where we create an app from scratch and discuss the architecture evolution as we go: www.essentialdeveloper.com/professional-ios-engineering-season-1.
@HINDISE_ENGLISHTAK
@HINDISE_ENGLISHTAK 3 жыл бұрын
Hey Caio & Mike: Great tutorial. few doubts: Who is the creator of VIPER ? is it MutualMobile. (ViPER's: E)Entity: can we use it for models (Parsing the web service data and having it in Codable structs) application do not have persistence requirement.
@EssentialDeveloper
@EssentialDeveloper 3 жыл бұрын
Hi Roopesh! We don't recommend the VIPER template. Regarding Entities as a general concept (regardless of VIPER), it should ideally not know about web services, databases, or other infrastructure details.
@nonameplum
@nonameplum 6 жыл бұрын
Great investigation and totally agree. Most of the VIPER examples break the rules between the modules focusing only on the particual use case. Could you prepare another presentation how we could extend that into whole app arecture paradigm that with needed adjustems for specific project could be used in iOS development cycle.
@EssentialDeveloper
@EssentialDeveloper 6 жыл бұрын
Hi Łukasz, thanks for the support. We have a complete series where we create an app from scratch and discuss the architecture evolution as we go: www.essentialdeveloper.com/professional-ios-engineering-season-1. We don't believe in a template that can solve all the problems. In our experience, the software architecture is always changing so creating a flexible architecture is crucial to maintaining a fast development pace. ✅⛩
@nonameplum
@nonameplum 6 жыл бұрын
Sure, I had in mind design patterns like Coordinator/Flow Coordinator. Actually, I'm curious what would be your analysis of this pattern according to architecture scalability and maintainability 🕵️‍♂️
@muhammadimranb7025
@muhammadimranb7025 4 жыл бұрын
Really good!
@haraprasadsenapati6662
@haraprasadsenapati6662 5 жыл бұрын
I think VIPER is an Architectural pattern not design pattern
@EssentialDeveloper
@EssentialDeveloper 5 жыл бұрын
We might agree, then! We like the famous quote "All architecture is design, but not all design is architecture" by Grady Booch. We don't consider VIPER an _architecture_, but a template/pattern. The real architecture is expressed in the codebase. Which kinds of decisions were made throughout development? What parts are easy to change (and why)? What parts are hard to change (and why)? ... Thanks for sharing your thoughts! ✅⛩
@andretirta9801
@andretirta9801 2 жыл бұрын
4:42
@ezz7862
@ezz7862 4 жыл бұрын
Dat what why and howwwww
Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)
16:09
Essential Developer
Рет қаралды 114 М.
PRANK😂 rate Mark’s kick 1-10 🤕
00:14
Diana Belitskay
Рет қаралды 11 МЛН
HELP!!!
00:46
Natan por Aí
Рет қаралды 62 МЛН
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 8 МЛН
Clean iOS Architecture pt.2: Good Architecture Traits
34:59
Essential Developer
Рет қаралды 31 М.
Everything You NEED to Know About Client Architecture Patterns
5:51
VIPER architecture - iOS Conf SG 2021
10:31
iOS Conf SG
Рет қаралды 6 М.
Clean iOS Architecture pt.3: Composing types in Swift
21:14
Essential Developer
Рет қаралды 22 М.
Is Functional Programming DEAD Already?
21:07
Continuous Delivery
Рет қаралды 63 М.
Clean Architecture IS about Vertical Slicing, actually!
15:24
About Clean Code
Рет қаралды 38 М.
Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef
12:30
Clean iOS Architecture pt.1: Analytics Architecture Overview
33:15
Essential Developer
Рет қаралды 73 М.