Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism Design Patterns in Prism? (https://www.delphipraxis.net/162982-design-patterns-prism.html)

fillibuster 12. Sep 2011 06:51

Design Patterns in Prism?
 
Hallo,

gibt es irgendwo Literatur/Beispiele/Tutorials, in denen ich etwas zum Thema Design Patterns finde, was sich auf Oxygene/Prism übertragen und nutzen lässt? Ich versuche einen Weg zu finden, wie ich Code und Klassen vernünftig strukturieren kann, so dass die Business Logik auch später in Java verwendbar wird.

Vielen Dank und viele Grüße

SebE 12. Sep 2011 09:09

AW: Design Patterns in Prism?
 
Design-Patterns lassen sich auf die meisten Sprachen übertragen (vor allem, wenn es sich um OO-Sprachen handelt) - sie stellen ja nur eine Idee dar. Wie man die einzelnen Patterns implementiert, sollte jeder Programmierer für sich entscheiden.

Wenn du sehen möchtest, wie man Patterns "ausschreiben" kann:
http://www.dofactory.com/Patterns/Patterns.aspx

Ist zwar nicht in Delphi Prism, aber doch sehr nah dran (immerhin .NET) - wie gesagt, sollte die Sprache keine Rolle spielen.

s.h.a.r.k 12. Sep 2011 10:02

AW: Design Patterns in Prism?
 
Bevor man aber diverse Patterns selbst programmiert, sollte man auch die Sprache genauer anschauen, denn es gibt teilweise Sprachen, die Patterns schon "mitliefern", also in der selbst schon integriert haben.

HeZa 12. Sep 2011 10:25

AW: Design Patterns in Prism?
 
Zitat:

Zitat von fillibuster (Beitrag 1123426)
gibt es irgendwo Literatur/Beispiele/Tutorials, in denen ich etwas zum Thema Design Patterns finde, was sich auf Oxygene/Prism übertragen und nutzen lässt? Ich versuche einen Weg zu finden, wie ich Code und Klassen vernünftig strukturieren kann, so dass die Business Logik auch später in Java verwendbar wird.

Die meisten Design Patterns lassen sich grundsätzlich auf verschiedene Programmiersprachen übertragen. Ein Buch das mir gefallen hat "Patterns of Enterprise Application Architecture" von Martin Fowler (die deutsche Version ist auch OK) oder auch "Analysemuster" vom selben Autor. Allgemeinere Patterns zum Thema "wie strukturiere ich meinen Code" findet man in "Implementation Patterns" von Kent Beck (kann man über amazon.com zum Schnäpchenpreis von 6 Euro bestellen (deutsche Studentenausgabe)).

Wenn die Übertragung auf Java für Dich wichtig ist, mach es lieber gleich in Java. :)

fillibuster 12. Sep 2011 10:33

AW: Design Patterns in Prism?
 
Hi,

danke für eure Antworten. Grundsätzlich suche ich eine Möglichkeit (fange gerade mit Prism neu an) meinen Code vernünftig zu strukturieren, so dass ich diesen mit möglichst wenig Aufwand unter Windows Phone 7 und Android nutzen kann. Da es für Oxygene (noch) keine Beispiele gibt muss ich mir das irgenwie aneignen.

Unter PHP bin ich immer sehr gut mit MVC klargekommen, aber wie ich das jetzt mit Oxygene verwenden könnte (also codetechnisch), wüsste ich nicht auf Anhieb :stupid:.

Viele Grüße ...

Zitat:

Zitat von HeZa (Beitrag 1123514)
Wenn die Übertragung auf Java für Dich wichtig ist, mach es lieber gleich in Java. :)

Die Übertragung auf Oxygene ist mir wichtig :-)

Elvis 12. Sep 2011 10:37

AW: Design Patterns in Prism?
 
Zitat:

Zitat von HeZa (Beitrag 1123514)
Wenn die Übertragung auf Java für Dich wichtig ist, mach es lieber gleich in Java. :)

Ihm war wohl die Verwendung von java aus wichtig. Und das ist es, wofür Cooper da ist: Pascal zu Java Byte Code kompilieren.

Zum Thema kann ich auch nicht mehr sagen als was schon geschrieben wurde.
Die Frage ist auch viel zu allegemein um eine sinnvolle Antwort erhoffen zu können.
Wenn du dich fragst, wie man Pattern X in Oxygene implementiert, dann können wir dir helfen.
Pattern gibt es zuviele als dass sich jemand hinsetzen würde um dir alle in Oxygene zu implementieren.

fillibuster 12. Sep 2011 10:49

AW: Design Patterns in Prism?
 
Hi,
Zitat:

Zitat von Elvis (Beitrag 1123530)
... Die Frage ist auch viel zu allegemein um eine sinnvolle Antwort erhoffen zu können. Wenn du dich fragst, wie man Pattern X in Oxygene implementiert, dann können wir dir helfen...

Die Frage zielte eher auf eine Best Practice und ggf. Erfahrungen von euch, die man gut auf Oxygene übertragen könnte.

Viele Grüße ...

Phoenix 12. Sep 2011 12:56

AW: Design Patterns in Prism?
 
Wenn Du Code für Windows Phone 7 schreiben willst bist Du wahrscheinlich primär mit Silverlight unterwegs. Guck Dir da mal das Composite Application Guidance for WPF and Silverlight an (um die Verwirrung komplett zu machen: Microsoft nennt das ganze "Prism" :?).
Das geht in Richtung MVC für Silverlight, beinhaltet aber drumrum noch ein paar andere Patterns und Best Practices.

Echtes Codesharing zwischen .NET und Java ist mit Oxygene dennoch mindestens problematisch, da Du in 90% der Fälle irgendwelche Klassen aus der Java Runtime vs. Klassen aus der .NET BCL verwenden wirst, die es in der jweils anderen Plattform nicht gibt. Allein die List<T> in .NET, die das IList<T> Interface implementiert sieht auf Java-Seite so aus, dass Du hier ein Interface List<T> hast, welches u.a. von ArrayList<T> implementiert wird. Das heisst schon hier hast Du Unterschiede die Du mittels Compiler-Direktiven ausgleichen müsstest.

Alleine mein kleines Beispiel auf den Delphi Tagen dazu sollte deutlich gemacht haben, wie sehr man da mit IFDEF's um sich schmeissen muss.

Phoenix 12. Sep 2011 12:59

AW: Design Patterns in Prism?
 
Zitat:

Zitat von Elvis (Beitrag 1123530)
... Die Frage ist auch viel zu allegemein um eine sinnvolle Antwort erhoffen zu können. Wenn du dich fragst, wie man Pattern X in Oxygene implementiert, dann können wir dir helfen...

Die Frage zielte eher auf eine Best Practice und ggf. Erfahrungen von euch, die man gut auf Oxygene übertragen könnte.[/QUOTE]
Eigentlich ist die Antwort relativ einfach:

Alle Patterns/Best Practices die man in der .NET Umgebung tauglich verwenden kann (bzw. in dem verwendeten Teil des Frameworks, z.B. MVC im Bereich ASP.NET oder MVVM für WPF) kann man hier 1:1 in Oxygene for .NET übersetzen.

Alle Patterns/Best Practices die für Java Sinn machen kann man 1:1 in Oxygene für Java & Android übersetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz