Das größte Problem mit einem Homebrew-Framework: Zu wenige Experten in der Codebasis.
Das Schreiben eines eigenen Frameworks macht Spaß (nun, es ist für die Art von Codierer, die solche Dinge mag). Aber wenn der Besitz des Codes nicht weit verbreitet ist, ist dies ein gefährlicher Weg.
Ich habe an mehreren Stellen gearbeitet, an denen sie ihre eigenen Framework-Bibliotheken geschrieben hatten. Normalerweise wurde das Framework selbst fast ausschließlich von einem oder zwei Entwicklern geschrieben. Die Chefs sind überzeugt, dass der Framework-Code ein wertvolles Gut war, und die führenden Entwickler, die den Code genau kennen, sind praktisch unersetzlich.
Das Problem ist, dass der Code in jedem Fall, den ich gesehen habe, voll ist von Fehlern, Sicherheitslücken und schlechten Praktiken. Wenn der Hauptentwickler schließlich geht, müssen seine Nachfolger die Stücke abholen. Manchmal kämpfen sie einfach weiter mit dem vorhandenen Code. manchmal führen sie ein umfangreiches Re-Engineering-Projekt durch; Manchmal wechseln sie zu einem Framework eines Drittanbieters.
Das andere Problem, das normalerweise auftritt, ist, dass die Technologie- und Benutzeranforderungen weitergehen. Wenn Sie Ihr eigenes Framework geschrieben haben, müssen Sie ständig daran arbeiten, um es auf dem neuesten Stand zu halten. Dies ist in Ordnung, wenn das Framework Ihr Hauptprojekt ist, aber wenn es nur Ihr Back-End-Code ist, wird es Ihre Zeit verschlingen, die Sie besser für die Arbeit an Ihrem eigentlichen Projekt verwenden sollten.
Endlich Sicherheit. Das ist wirklich der Große. Viele, viele kompetente Entwickler haben Code geschrieben, der unsicher ist. In der Tat, wenn wir ehrlich sind, haben wir alle. Java wurde nicht von Inkompetenten geschrieben, und dennoch musste Oracle diese Woche einen Patch für fünfzig Sicherheitslücken herausgeben. Jede andere Software, die Sie nennen könnten, hat ebenfalls Löcher und wahrscheinlich immer noch Löcher. Wenn Sie Ihr eigenes Framework schreiben, schreiben Sie kategorisch nicht etwas Sichereres als eines der bekannten Frameworks von Drittanbietern. Tatsächlich ist es wahrscheinlich erheblich schlimmer, und Sie haben nicht die Ressourcen, um nach Sicherheitslücken zu suchen. Sie haben "Sicherheit durch Dunkelheit", weil niemand Ihren Code gesehen hat, aber Sie müssen nur diesen Satz googeln, um zu sehen, was die Sicherheitswelt darüber denkt.
Zusammenfassend würde ich das tun Nein sagen; Ein selbstgebrautes Framework ist keine gute Idee.
Schreiben Sie trotzdem eines - es ist eine großartige Lernübung - aber erwarten Sie nicht, dass es so gut ist wie die Frameworks, die es bereits gibt . Wenn es so einfach wäre, wären die vorhandenen Bibliotheken nicht erforderlich.