Ich habe Websites in einer n-Tier-Struktur entwickelt und bisher sind meine Anforderungen erfüllt. Aber als mächtige Frameworks wie Zend Framework , Symfony werden immer beliebter, ich frage mich, wie ich wissen kann, ob es Zeit ist, zu einem Framework zu wechseln?
Bin ich in einer Art Dilemma? Was ist die richtige Option?
Wenn du mit deinem eigenen Weg zufrieden bist - niemals.
Frameworks werden nicht von Göttern, sondern von Menschen geschrieben. Einige von ihnen wissen vielleicht weniger als du. Oder haben unterschiedliche Sichtweisen.
Außerdem ist es mehr ein Paradigma, das dir diktiert wird, als Toolbox. Eine Religion.
Wenn Sie Ihren eigenen Weg haben und es Ihnen passt, entwickeln Sie besser Ihr eigenes Framework. Nicht so allgemein wie berühmte, aber nicht so fett und träge wie sie auch.
Die Verwendung eines Frameworks hat natürlich seine Vorteile, weil Sie Ihren Code schneller schreiben können. Sie müssen sich nicht um eine Menge Funktionalitäten kümmern, die immer in einer Webanwendung benötigt werden, damit Sie mehr über Ihre anwendungsspezifische Implementierung nachdenken können nur um die anderen Funktionalitäten zu verbessern. Die Verwendung eines Frameworks bietet natürlich Vorteile in Bezug auf die Zusammenarbeit, denn wenn Sie ein bekanntes Framework verwenden, gibt es eine Menge Leute, die es kennen, ohne Zeit für die Schulung zu investieren.
Wenn Sie jedoch ein Framework verwenden, müssen Sie seine Struktur, seinen Codierungsstil und sein Design respektieren. Das ist normalerweise kein Problem, denn wenn Sie einen Rahmen vernünftig wählen, werden Sie nicht das Bedürfnis verspüren, von den Schienen zu gehen.
Das Beste, was Sie tun können, ist, dass Sie es einfach versuchen! Ich habe vor ungefähr einem Jahr von meinem eigenen Programmierstil in CakePHP gewechselt und seitdem nicht mehr zurückgeblickt. Es macht es für mich viel einfacher, auch an anderen Framework-basierten Code zu arbeiten, und es hat insgesamt den Aufwand verringert, sechs Monate später meinen eigenen Code zu betrachten, weil der Code nun einem viel strengeren Format folgt und besser vorhersehbar ist.
Wenn Sie diese Frage stellen, dann ist es wahrscheinlich an der Zeit, es zu versuchen, seit Sie Ihr Interesse deutlich geweckt haben. Wenn es sich herausstellt, dass du nicht gerne mit ihnen arbeitest, kannst du immer wieder auf deine übliche Art und Weise gehen (oder sogar deine eigenen schreiben, wie Col. Shrapnel sagt).
Die 4 Gründe, warum wir uns für ein Framework (Zend) in meiner Firma entschieden haben:
1 - Gemeinsame Syntax: Das Framework hat eine eigene Syntax, an der alle unsere Codierer (bis zu einem gewissen Grad) arbeiten müssen. Erleichtert die Verwendung von externen Entwicklern oder die Verwaltung der Mitarbeiterfluktuation.
2 - Scale: Die fragliche Seite war von einer Skala, die MVC-Architektur verlangte
3 - Getestete Komponenten: Im Framework sind die meisten Komponenten bereits vordefiniert, sodass Sie sich auf das Modell
konzentrieren können4 - Glaubwürdigkeit der Marke: Es gibt einen gewissen Wert bei der Verwendung einer hochkarätigen Framework-Marke aus Kundensicht. Es impliziert eine Standardlösung und "entkoppelt" den Client von Ihrem benutzerdefinierten Framework
Wann immer Sie nicht ganz sicher sind, was das Endergebnis der Software sein wird. Ready made-Bibliotheken sind in der Regel für die Handhabung von fast allem geeignet, so dass Sie Ihre Website problemlos erweitern können. Und wenn in der Zukunft neue Leute daran arbeiten, können sie leicht einsteigen, ohne dass sie lernen müssen, was sie tun.
Aber ansonsten denke ich, dass Col. Shrapnel genau richtig ist.
Solange Sie diese Frage nicht selbst beantworten können, würde ich sagen: Verwenden Sie immer ein Framework.
Ich kenne eine Menge Entwickler, die denken, dass die Verwendung eines Frameworks sie weniger von einem "echten Programmierer" abhält, was einfach nur dumm ist. Dieser falsche Stolz sollte einem gut strukturierten und wartbaren Code nicht im Wege stehen.
Wenn Sie ein gutes Framework verwenden, ersparen Sie sich viele der kleinen lästigen Probleme, so dass Sie sich auf Ihr eigentliches Projekt konzentrieren können. Natürlich gibt es keine Dinge, die Sie ohne ein Framework nicht tun können, aber mit einem können Sie sie viel schneller und mit weniger Kopfschmerzen machen.
Vielleicht wird Ihnen die Erfahrung dann Fälle zeigen, in denen Sie keinen Rahmen benötigen oder in der Tat besser sind, ohne dass es einen gibt, aber diese sind ziemlich selten.
Tags und Links php oop frameworks zend-framework