5

Pracuję nad oprogramowaniem, które może znacząco zmienić zachowanie na podstawie dostarczonych meta-danych w konfiguracji &.Najlepsze praktyki tworzenia wysoce konfigurowalnego oprogramowania

Chciałbym poznać najlepsze praktyki, aby zaprojektować/skonfigurować wysoce konfigurowalny produkt oprogramowania. Biorąc pod uwagę, że istnieje znaczna liczba parametrów konfiguracyjnych, chciałbym spojrzeć na coś, co nie wpłynie na wydajność, zanim spojrzę na zastrzyk zależności. Moja platforma to .Net ... Szukam rekomendacji na temat frontów z zakresu architektury/designu i wdrożeń.

Odpowiedz

2

Wstrzykiwanie zależności jest bardzo trudne do uniknięcia . Mogą występować niewielkie (mierzone w milisekundach) opóźnienia podczas łączenia wykresu zależności początkowych, ale w porównaniu ze zwykłymi sprawcami wydajności większości aplikacji (bardzo często wywołań poza procesami), jest to nieistotne.

Jeśli zachodzi potrzeba ponownej kompilacji działającej aplikacji bez jej ponownego uruchamiania, warto spojrzeć na MEF, ale poza tym, common DI patterns powinno ci dobrze służyć.

+0

Dzięki Mark. Chociaż MEF w architekturze jest solidne, wciąż znajduje się w fazie beta. Co więcej, czyniąc ją "rdzenną" częścią mojego rozwiązania, nie jestem już tak łatwo zbywać, przynajmniej w tym momencie. – Kabeer