In meiner Firma wird diskutiert. Einige befürworten das Verschieben von Geschäfts-, Daten- und Geschäftseinheiten in einer Baugruppe fürAnwendungsschichten in verschiedene Baugruppen aufteilen
Andere unter Berufung auf die Anwendungsarchitekturführer wollen jede Schicht und Geschäftseinheiten in einer separaten Assembly an einem Projekt zur Entwicklung hinzufügen müssen.
Bitte beachten Sie, dass
- Unsere Geschäfts- und Datenschichten von com + Komponenten bestehen beide.
- Unsere aktuelle Hardware-Architektur hat Web-, Business- und Daten auf derselben Box.
- SQL auf einer anderen Box.
- Wir verwenden derzeit keine Dll-Versionierung, weil sie bei com + sowieso meistens nutzlos ist.
- Potenziell Speicherverbrauch
- Ermutigen richtige Architektur reduzieren, indem sie nur für Web-Projekte Business-Schicht-Baugruppen hinzugefügt haben. Wenn die Datendienste ebenfalls verfügbar sind, ist es einfach, die Dinge falsch zu machen.
- Wenn wir unseren Webserver von den Geschäfts- und Datenschichten trennen, müssen wir keinen Mist installieren, den wir nicht von einer Gott-Versammlung brauchen .
Einige der Verwendung haben ein Bauchgefühl, dass wir unser Geschäft, Daten und Entitäten teilen sollten, aber sind kurz auf Gründe.
Im Moment haben wir etwa 600 DLLs in unserem System. Wir sind also am einen Extrem, wo alles aufgeteilt ist. Es gibt definitiv eine Konsolidierung, die passieren kann, aber was vorgeschlagen wird, bringt uns zu einem völlig anderen Extrem, bei dem jede Anwendung in einer DLL ist.
Könnte ich eine äußere Sicht auf dieses häufige Problem bekommen?
Danke!