Wir sind derzeit auf der Suche nach einer Art "Standard"-Entwickler-Framework und haben uns die Enterprise Library angesehen. Würden Sie empfehlen, diese Blöcke als Grundlage für die Softwareentwicklung zu verwenden, oder sollten wir etwas anderes tun? selbst angebaut ?
Antworten
Zu viele Anzeigen?Wie alle guten Antworten auf Architektur- und Programmierfragen lautet die Antwort "es kommt darauf an".
Es hängt davon ab, wie einzigartig Ihre Anforderungen an den Datenzugriff und das Objektdesign sind. Es kann auch davon abhängen, wie Sie planen, Ihre Anwendung langfristig zu unterstützen. Schließlich hängt es auch stark von den Fähigkeiten Ihrer Entwickler ab.
Es gibt keine allgemeingültige Antwort auf diese Frage, aber wenn Ihr Hauptaugenmerk auf der Entwicklung von Software liegt, die einen gewissen geschäftlichen Nutzen bringt, sollten Sie ein bestehendes Framework auswählen und damit arbeiten. Vergeuden Sie Ihre Zeit nicht damit, etwas zu entwickeln, das nicht sofort den Unternehmensgewinn steigert (d. h. den Umsatz erhöht und/oder die Kosten senkt).
Ein Beispiel: Ein Projekt meiner Organisation ist von zentraler Bedeutung für den Betrieb des Unternehmens, muss so schnell wie möglich entwickelt und eingesetzt werden und hat eine lange Lebensdauer. Aus diesen Gründen haben wir uns mit Hilfe von Enterprise Library für CSLA entschieden. Wir hätten auch andere Frameworks wählen können, aber das Wichtigste ist, dass wir ein Framework gewählt haben, das gut zu unserer Anwendung und zu unseren Entwicklerfähigkeiten zu passen schien, und wir haben es eingesetzt.
Das gab uns einen guten Vorsprung und eine Gemeinschaft, von der wir Unterstützung bekommen können. Wir haben sofort mit Funktionen begonnen, die einen geschäftlichen Nutzen haben, und sind nicht mit dem Kopf gegen die Wand gelaufen, um ein Framework zu bauen.
Wir sind auch in der Lage, in Zukunft Mitarbeiter einzustellen, die höchstwahrscheinlich mit unserem Rahmenwerk in Berührung gekommen sind, so dass sie einen wirklich guten Vorsprung haben. Dies dürfte die langfristigen Supportkosten senken.
Gibt es Dinge, die wir nicht benutzen, und Gemeinkosten, die wir vielleicht nicht brauchen? Das mag sein. Aber ich würde das jeden Tag gegen die frühzeitige und häufige Bereitstellung von Geschäftswert im Code eintauschen.
Es hängt wirklich davon ab, was Sie tun müssen. Generell gilt: Je größer die Nische ist, in der Ihr Unternehmen tätig ist, desto größer sind die Chancen, dass Sie einen Rahmen finden, der Sie angemessen unterstützt. Für kleinere Nischen müssen Sie höchstwahrscheinlich Ihr eigenes System entwickeln.
Das Unternehmen, für das ich arbeite, hat mehrere Anwendungen, die alle auf die Schätzung der Baumaterialien für bestimmte Gebäude ausgerichtet sind. Da dies eine ziemlich spezifische Sache ist, und wir haben etwa 8 apps, die ähnlich sind, haben wir beschlossen, unsere eigenen rollen und bringen in 3rd-Party-Bibliotheken, wenn nötig (Kein Sinn neu erfinden das Rad für einige der Sachen)
Ihr Kilometerstand kann natürlich variieren.