Witam
Zwracam się z takim oto pytaniem. Obecnie biorę udział w projekcie ,którego jednym z celów jest stworzenie w maire jednolitego mechanizmu , który będzie obsługiwał skrajne różne menu pewnego portalu.
Przykładowo pewna część nawigacji jest oparta na konfiguracji zapisanej w plikach xml , inna zaś, jest w wysokim stopniu powiązana ze strukturą produktów w bazie danych. Początkowo chciałem oprzeć ową konstrukcję na interfejsie MenuItem , co w skrócie miało zapewnić w miarę uniwersalny schemat generowania poszczególnych sekcji menu.
Tutaj pojawia się sedno problemu, aby w pełni obsłużyć daną sekcję muszę dodawać do owego interfejsu metody ,które są w zasadzie powiązane tylko z jednym typem menu ( co zaowocuje pustymi metodami w innych implementacjach), z drugiej zaś mogę cześć nieuniwersalnych metod do konkretnej implementacji , jednakże wtedy cześć kodu będzie musiała bazować na rzutowaniu interfejsu do określonej implementacji (często byłem uczulany aby opierać kod na interfejsach nie na implementacji).
Musze przyznać ,że doszedłem do pewnej sytuacji patowej i byłbym bardzo wdzięczny za wszelkie udzielone rady.
pzdr