Falsche Architektur - Ich muss meine App komplett umbauen | Little Note #2

  Рет қаралды 11,798

Kevin Chromik

Kevin Chromik

Күн бұрын

Пікірлер: 54
@MangoNutella
@MangoNutella 3 ай бұрын
Die Untertitel finde ich überflüssig. Wer sie braucht, kann sie ja gerne manuell über die von KZbin bereitgestellte Funktion aktivieren. Sie aber so im Bild zu erzwingen finde ich nicht gut.
@Adrian-1712
@Adrian-1712 2 ай бұрын
Welche Untertitel? Bei mir werden im Video keine angezeigt?
@MangoNutella
@MangoNutella 2 ай бұрын
@@Adrian-1712 zu Beginn des Videos
@KevinChromik
@KevinChromik 2 ай бұрын
Leider ist das mittlerweile notwendig. KZbin spielt in der Smartphone App die Videos automatisch ohne Ton ab, wenn man durch die Liste scrollt. So kann man schon sehen, worüber ich spreche, bevor man auf das Video tippt
@MangoNutella
@MangoNutella 2 ай бұрын
@@KevinChromik finde nicht, dass das dann "notwendig" ist. Ich z. B. habe diese Funktion auch deaktiviert, weil mich das genervt hat und ich so auch mal in den Genuss komme, die liebevoll gestalteten Thumbnails zu betrachten.
@KevinChromik
@KevinChromik 2 ай бұрын
@MangoNutella dann gehörst du leider zu einer extrem kleinen Gruppe. Die meisten sehen einfach die TNs nicht :(
@chrismo4508
@chrismo4508 2 ай бұрын
Wenn man sich zwingt, Logik direkt von Anfang an in UI-unabhängige Komponenten zu implementieren, spart man sich immer viel Zeit.
@f_cfox
@f_cfox 3 ай бұрын
Super und sehr interessantes Video, Kevin!
@Nameru26
@Nameru26 3 ай бұрын
Egal welches pattern man sich aussucht, es ist immer pain, irgendwas mit benutzeroberflächen "ordentlich" zu machen.
@gronkhfp
@gronkhfp 2 ай бұрын
Hmm derzeit denke ich mir das gerade bei unopiniated Libraries wie react. Andererseits sind gerade die Microsoft Frameworks wie MAUI richtig gut was das angeht
@NoelLang
@NoelLang 3 ай бұрын
Junge Junge, das Video ist echt der Wahnsinn geworden! 💪 Geile Produktionsqualität, geiles Storytelling und inhaltlich bzw. fachlich auch absolut nice. Bin bei meiner Plattform gerade auch dabei, den Code ordentlich aufzuräumen. Zu wenig getrennt, zu wenig getestet. Über Softwarearchitektur lässt sich aber auch beliebig fachsimpeln. Aber schönes Thema!
@KevinChromik
@KevinChromik 3 ай бұрын
Danke Noel 🙏🏻 über das Thema kann man sicher 5 Videos machen. Freut mich, dass es dir gefällt!
@knecht3000
@knecht3000 3 ай бұрын
Sehr cool! Finde die Beschreibungen solcher Architektur pattern so schwammig und abstrakt, dass es ohne konkrete Beispiele schwer zu verstehen ist. Was ist genau der Unterschied zwischen einem Controller und einem View Model? 😅 Ich hätte die Mittelschicht als Controller bezeichnet. Gibt's da wirklich klare Unterschiede oder nennen das unterschiedliche Frameworks/libs einfach anders?
@KevinChromik
@KevinChromik 3 ай бұрын
Ein Controller vermittelt eher nur zwischen View und Models. Ein Viewmodel bereitet Daten auch auf und hängt näher an der View dran. Aber die Grenzen verschwimmen hier auch 👍🏼
@DJone4one
@DJone4one 3 ай бұрын
Kenne bisher nur die MVC und MVVM Patterns. Was ich aber erst gestern oder wann gemerkt habe, für die richtige Architektur wäre es ja durchaus eher, wie die einzelnen Projekte zusammengesetzt sind. Bei C# in VS kann man das ganz gut umsetzen. Eben mit den Projekt-Vorlagen kann man quasi eine Schicht z.b. von der N-Tier Architektur nachbilden. Eine Klassenbibliothek/SQL Server Datenbank (DAL), dass andere ist die API (BLL), und das weitere Projekt, ist z.b. das Frontend eben als Konsole, WPF oder Maui projekt (PL).
@sven-o
@sven-o 3 ай бұрын
Oder man verkompliziert das nicht alles, da die meisten Apps eh nur CRUD Apps sind. Oft sind solche Modelle absolut nicht notwendig, vor allem in moderneren Frameworks.
@tobymoby8524
@tobymoby8524 3 ай бұрын
Vorsicht, verwechsle Design patterns für die ui Schicht nicht mit einer Software Architektur. Bei sehr kleinen Anwendungen ist es zwar nicht unbedingt nötig... aaaaber: wie du schön erklärt hast sollte man sich überlegen seine Anwendung in ein schichtenmodell zu setzen. Innerhalb der UI Schicht kann mit jeglichen patterns gearbeitet werden die man mag. Eine klare Trennung von Daten, Logik und UI Schichten macht aber dchon sehr viel Sinn. Ich rede hier jetzt natürlich nur von klassischen desktop Anwendungen. Bei APIs zb sieht das ganze wieder anders aus. Ich mache das auch immer einfach innerhalb der solution in visual studio mit projekten und Ordnern für die Schichten.
@rudizabudi93
@rudizabudi93 3 ай бұрын
Cooles Video. Mal so aus Interesse gefragt: Was war bei dir zuerst da, die Idee die Logik einfach möglichst sinnvoll auszugliedern, oder hattest du die "erlernte" Theorie als Zielsetzung vor Augen? Ich code nur so nebenher und interessiere mich eigentlich in keinem Themenbereich für die Theorie als Selbstzweck. Allerdings finde ich dann speziell beim Coden oft im Nachhinein heraus, dass ich nach einiger Überlegung die Dinge eh nach bewährter Praxis gemacht habe.
@KevinChromik
@KevinChromik 3 ай бұрын
Wenn ich eine App mit langfristiger Absicht entwickle, verwende ich immer eine saubere Architektur. Wenn ich aber nur etwas schnell zusammenhacke, dann nicht.
@rudizabudi93
@rudizabudi93 3 ай бұрын
@@KevinChromik Danke dir für die Antwort. Aber kommst du auf die saubere Architektur primär durch dein eigenes logisches Denken und deine Struktur, als erfahrener Programmierer, bzw. weil du es verinnerlicht hast, oder suchst du von Vornherein bei sowas aktiv in Fremdquellen nach Mustern oder Ansätzen, um anzufangen?
@sbehnisch
@sbehnisch 3 ай бұрын
So ein Schmarrn.🎉
@FillyRoid
@FillyRoid 3 ай бұрын
Das Thema ist eigl ziemlich spannend. Hat im Prinzip nichts mit Programmierung zu tun, ist aber sooo wichtig, wenn man was umsetzen will
@KevinChromik
@KevinChromik 3 ай бұрын
Joa, ist halt ein wichtiger Bereich von Softwareentwicklung
@BeatFlowMusic94
@BeatFlowMusic94 3 ай бұрын
Gerne in einem extra Video genauer alles erklären sehr interessant 🙏
@Robi-m4d
@Robi-m4d 3 ай бұрын
Wie viel prozent des codes lasst ihr eigentlich mitlerweile von o1 generieren?
@KevinChromik
@KevinChromik 3 ай бұрын
Vielleicht 10%
@Robi-m4d
@Robi-m4d 3 ай бұрын
@@KevinChromik Warum nur so wenig?
@Robi-m4d
@Robi-m4d 3 ай бұрын
@@KevinChromik Es sollten mittlerweile insgesamt locker 30-50% drinnen sein, auch wenn Tests und spezielle Anforderungen es runterdrücken
@mirai9150
@mirai9150 3 ай бұрын
​@@Robi-m4d bullshit. o1 ist wirklich nicht so gut; nur für boilerplate, documentation und monkey jobs geeignet
@sven-o
@sven-o 3 ай бұрын
@@Robi-m4d 0%, das Ding schafft einfach keine komplexen Sachen
@maxschneidercodes3
@maxschneidercodes3 2 ай бұрын
Sehr gut erklärt! Ich benutze selbst MVVM in meinem iOS Spiel Crazy Chess.
@SomeUser8031
@SomeUser8031 2 ай бұрын
Hm.. jedoch sind die View Komponenten nun alle getrennt und greifen auf unterschiedliche ViewModels zu. Es dir nun nicht mehr möglich im Falle eines Events in einer View Komponente die anderen View Komponenten zu updaten. Für eine gewöhnliche App (und wahrscheinlich auch für ein Großteil anderer Apps), wo eine View Komponente, eine komplette Page darstellen soll (also alles was der Nutzer auch sieht), ist deine Architektur natürlich schön gewählt und vollkommen ausreichend. 😊
@KevinChromik
@KevinChromik 2 ай бұрын
In SwiftUI kann man ViewModels an Unterviews ganz einfach durchreichen. Ansonsten gibt es auch die Möglichkeit, dass man ein ViewModel innerhalb eines anderen ViewModels erzeugt und dieses dann übergibt. Praktisch die View-Hierarchie in der ViewModel-Hierarchie spiegelt. Dadurch lassen sich auch Properties ganz einfach mit Combine verknüpfen und die Events landen an den gewünschten Stellen 👍🏼
2 ай бұрын
Architektur oder nicht eher Design Pattern?
@KevinChromik
@KevinChromik 2 ай бұрын
MVC, MVVM, VIPER usw. sind Architektur Pattern. Design Patterns sind Dinge wie Oberserver Pattern, Singleton usw.
2 ай бұрын
@@KevinChromik okay, in Werken wie Kopf bis Fuß Design Pattern von O'Reilly wird MVC als ein Design Pattern bezeichnet, welches aus Observer, Strategy und Composite besteht. Architektur Pattern sind doch eher Dinge wie Microservice, Monolith, Layered Architecture oder Event-Driven Architecture, also das Gesamtsystem? Irritiert mich jetzt bisschen.
@MrML78
@MrML78 3 ай бұрын
Generell betrachtet befasst sich SW-Architektur mit Empfehlungen, wie man Code und dessen Aktivitäten aufteilen soll(te), so das (häufige(re)) Änderungen oder Erweiterungen aus menschlicher Sicht leichter vorgenommen werden können
@einsnils7017
@einsnils7017 3 ай бұрын
Was ist das für ein XCode Theme ? Cooles Viedeo :)
@TRPWR_official
@TRPWR_official 3 ай бұрын
Alter du haust bei der Qualität aber momentan nochmal RICHTIG rauf, oder?? Grafiken, Kameraeinstellungen, Editing, ... Sehr stark! Freue mich by the way schon auf den nächsten Stream. Kinnas, nich vergessen, folgt dem Mann auf Twitch!
@KevinChromik
@KevinChromik 3 ай бұрын
Danke…Kuss!
@silisto4223
@silisto4223 3 ай бұрын
ffiuuu😂
@programmieren3197
@programmieren3197 3 ай бұрын
Ich empfehle da das Buch Clean Architektur von Robert C. Martin.
@programmieren3197
@programmieren3197 3 ай бұрын
@@asdernr ja dieses lesen und eins zu eins anwenden funktioniert nicht. Dazu ist das meiste auch nicht konkret genug. Wenn ich mit fremden Code anschaue und sehe wie wenig Entkopplung es gibt, dann wünschte ich trotzdem, dass der Verfasser das Buch gelesen hätte.
Das verdient ein Software Engineer: Reaktion auf Lohnt sich das!
24:09
Eine App SELBST entwickeln - Little Note #1
12:03
Kevin Chromik
Рет қаралды 11 М.
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Жездуха 42-серия
29:26
Million Show
Рет қаралды 2,6 МЛН
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН
Ein Tag im Leben eines Softwareentwicklers | Apple Store Edition
11:04
PROGRAMMIEREN LERNEN - Die ultimative Anleitung!
11:06
Kevin Chromik
Рет қаралды 106 М.
10x Effizienz durch KI Mitarbeiter die als TEAM arbeiten
12:05
Garrit Wilson
Рет қаралды 1 М.
Fehlende Softskills bei Entwicklern
12:28
David Tielke
Рет қаралды 8 М.
This Took Me 150 Hours to Code
16:40
Kenny Gunderman
Рет қаралды 323 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 786 М.
Warum Softwareentwickler immer schuld sind
13:35
David Tielke
Рет қаралды 31 М.
I built Apple Intelligence in German 🪄
12:28
Kevin Chromik
Рет қаралды 5 М.
Diese 7 GitHub Projekte musst du kennen (als Fachinformatiker)
12:37
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН