php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.08.2010, 20:48  
Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
singu befindet sich auf einem aufstrebenden Ast
Standard [MVC] Daten verschlüsseln & entschlüsseln im Controller oder Model

Ich schreibe momentan an einem Webservice, der auf dem MVC-Modell basiert. Nun werden die Infos zwischen Programm und Webservice in verschlüsselter Form übertragen. Nun muss ich diese Infos verschlüsseln bzw. entschlüsseln. Nun bin ich momentan am überlegen, wo man diese Logik unterbringt im Controller oder im Model.
singu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.08.2010, 21:10  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo singu,

warum nutzt du das MVC-Pattern für einen Webservice? Das macht für mich absolut keinen Sinn. Für mich sind hier in erster Linie andere Pattern relevant.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.08.2010, 21:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Was sollte das Model darüber wissen, wie die Daten übertragen werden?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 29.08.2010, 21:14  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Auch wenn deine Frage rhetorischer Natur ist: nichts!

Ich würde für externe Schnittstellen immer mit Input- und Output-Filtern arbeiten, die sich um den verschlüsselten Transport kümmert und bei einem Request die Eingabe in ein DTO oder Domänen-Objekt mappt um über einen Dispatcher an den relevanten Service zu geben (Command Pattern).
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.08.2010, 21:52  
Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
singu befindet sich auf einem aufstrebenden Ast
Standard

Ein Großteil des Webservice ist bereits mit dem MVC-Model programmiert. Es geht jetzt nur noch um die Daten-Verschlüsselung
singu ist offline   Mit Zitat antworten
Alt 29.08.2010, 22:13  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
warum nutzt du das MVC-Pattern für einen Webservice? Das macht für mich absolut keinen Sinn.
Der Nutzer eines Webservices benötigt eine Schnittstelle zum Anwendungskern genauso wie ein Mensch der den Anwedungskern über eine HTML-Seite steuert.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 29.08.2010, 22:24  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Lies dir mal die Rahmenbedingungen des MVC-Pattern durch. Für eine API ist das definitiv falsch. Hier ist die Präsentation zweitrangig, die Business-Logik steht im Vordergrund. Technisch ist eine API nichts anderes als ein exterene Form der Business-Schicht.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.08.2010, 22:58  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Lies dir mal die Rahmenbedingungen des MVC-Pattern durch.
Nein!!!1 Immerhin bist Du es, der MVC nicht richtig verstanden hat. Ich weiß das ja schon alles, sogar sehr sehr gut!!!1

OK, Spaß beseite. Welche Rahmenbedingungen meinst du konkret? Wie ich das sehe steht jemand der einen Webservice anbietet vor den gleichen Problemen wie jemand, der eine Webanwendung ohne Webservice anbietet:
  • Eingehende Nachrichten sind nicht vertrauenswürdig.
  • Das verwendete Protokoll ist zustandslos.
  • Abhängig von der ankommenden Anfrage muss eine passende Antwort generiert werden.
  • Nicht jeder darf Domänenobjekte auf beliebige Art manipulieren.

Ich sehe bis jetzt keinen Grund, warum MVC für Webseiten geeignet, aber für Webservices ungeeignet sein soll.

Zitat:
Zitat von dr.e. Beitrag anzeigen
Technisch ist eine API nichts anderes als ein exterene Form der Business-Schicht.
Und wo machst du dann Sitzungsverwaltung und Autorisierung?
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 30.08.2010, 13:29  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich sehe bis jetzt keinen Grund, warum MVC für Webseiten geeignet, aber für Webservices ungeeignet sein soll.
wo ist denn bei einer API die View ???
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist gerade online   Mit Zitat antworten
Alt 30.08.2010, 13:33  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 492
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Dort wo er auch bei anderen Webanwendungen ist. Es geht hier nicht um beliebige APIs, sondern um Webservices.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MVC: Request-Parameter ändern, im Controller oder Model? singu Software-Design 5 29.07.2010 17:19
[Erledigt] PHP Session Daten entschlüsseln Deltachaos PHP-Fortgeschrittene 26 15.06.2010 18:53
[Erledigt] Controller und Model ByStones PHP Tipps 2010 4 07.05.2010 16:43
MVC Model Daten als Referenz oder Kopie übergeben? serious-cool PHP Tipps 2009 1 12.01.2010 22:10
Controller Hierarchie Dark Guardian Software-Design 18 27.10.2009 13:22
Link verschlüsseln und wieder entschlüsseln Garog PHP Tipps 2009 25 02.10.2009 20:01
PHP Verschlüsseln und Entschlüsseln thiagojonas Datenbanken 21 19.02.2009 14:22
[Erledigt] Teil eines Wertes verschlüsseln und später wieder entschlüsseln? BartTheDevil89 PHP Tipps 2008 8 12.08.2008 12:41
cms selber machen. tipps / dateistruktur Promaetheus PHP Tipps 2007 31 16.03.2007 19:53
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Verschlüsseln und wieder Entschlüsseln Igäl PHP Tipps 2005 2 03.05.2005 13:46
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
verschlüsseln und entschlüsseln PHP Tipps 2004 4 24.07.2004 17:24
Passwort verschlüsseln und wieder entschlüsseln PHP Tipps 2004 8 26.06.2004 18:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ternäre verschlusselung, php daten chiffrieren, mvc daten, php verschlüsselung entschlüsselung, verschlüsselte php dateien entschlüsseln, \filtern\ \mvc\ \view\ -\action\, html verschlüsseln entschlüsseln, verschlüsseln webservice, mvc verschlüsselung, verschlüsselung controller, dr.e mvc, online programm ternäre verschlüsselung, php verschlüsseln entschlüsseln, mvc 3 daten verschlüsseln, php code ohne tools verschlüsseln, php daten verschluesseln, verschlüsselung ternär, webservice daten verschlüsseln, php webservice verschlüsselung, domain model webservice übertragen

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum