2014-07-06 30 views
5

Pracuję z Routingiem atrybutu w aplikacji internetowej asp.net mvc 4. Jest to pojedyncza aplikacja obsługująca 15 różnych kultur i ponad 20 języków. W rezultacie mój stół routingu jest bardzo duży, ma ponad 3000 tras. Głównym powodem tak wielu tras jest to, że trasy są zlokalizowane w zależności od języka. Efektem tego jest to, że powoduje powolne wyszukiwanie trasy i z kolei słabą wydajność witryny.Optymalizacja wydajności lub atrybutu Tabela routingu i routingu

Szukam sposobów na poprawę wydajności. Więc szukasz wskazówek. Niestety nie mogę zmienić mojej struktury routingu z powodu ograniczeń biznesowych. Głównym powodem, dla którego mam tak wiele tras, jest tłumaczenie - w tabeli routingu znajduje się wpis dla każdego języka. Jakikolwiek sposób tego uniknąć?

Zwracam również uwagę na tabelę routingu, wpisy dotyczące metod POST - czy jest to wymagane? Czy można uniknąć wpisów w tabeli routingu dla POST?

Czy istnieje jakaś forma buforowania, która może być zawarta w celu uniknięcia wyszukiwania tablic routingu i odczytu z pamięci?

Dowolne wskazówki dotyczące optymalizacji wydajności w Routingu atrybutów lub ogólnie routingu byłyby doskonałe.

+0

Spójrz na http://superscribe.org/, aby uzyskać kilka fajnych wykresów opartych na wykresie. – DavidG

+0

Dzięki, ale wolę optymalizować, a nie zmieniać, jeśli to możliwe. – amateur

+2

Istnieje dość stary post od jednego z oryginalnych deweloperów Stack Overflow na temat optymalizacji routingu MVC3. Nie jestem pewien, czy miałoby to zastosowanie w szczególności w MVC4, czy nawet byś z niego skorzystał. http://samsaffron.com/archive/2011/10/13/optimising-asp-net-mvc3-routing. Zdecydowanie poleciłbym zmierzyć, gdzie znajdują się spowolnienia, zanim zaczniecie "optymalizować". –

Odpowiedz

1

Jest to skomplikowane pytanie, ponieważ nikt nie wie, jak skomplikowany jest twój stół i jakie ograniczenia biznesowe napotykasz podczas reorganizacji swojej aplikacji internetowej. Co mogę zrobić, to zachęcić kilka opcji do zbadania:

Powyższe sugestie mogą być oparte na języku lub lokalizacji. Na przykład, odwiedzając stronę www.apple.com, możesz znaleźć swoją lokalną stronę internetową, taką jak Kanada lub Włochy, skonfigurowaną jako katalog wirtualny "www.apple.com/ca" lub "www.apple.com/it".

Mam nadzieję, że to pomoże! Henry