Dynamicznie rozszerzając funkcje aplikacji?
Ostatnio natknąłem się nasposób aby opracować moduły aplikacji pluggable podczas korzystania z ASP.NET MVC3 / 4 i uwielbiałem prostotę tego podejścia. Obecnie moje aplikacje mają następującą strukturę:
Dlatego każdy, kto chce opracować rozszerzenie dla mojej aplikacji, podąża za powyższym podejściemseminarium i tworzy rozszerzenie, które pozostaje wAreas
teczka. Myślę, że kiedy będzie nowyAreas
(utworzone jako nowe projekty) są dodawane,.pdb
pliki są tworzone i umieszczane wbin
informator. Moje pytanie brzmi:
Areas
jak moduły wtykowe?Jak zmienić następujący kod, aby w momencie upuszczenia nowegoArea
wbin
folder automatycznie wybierze go i utworzy link? A co powinien zrobić autor wtyczki, aby to włączyć?W moim_Layout.cshtml
(globalny wspólny układ), wykonuję następujące czynności, aby utworzyć linki:
<ul>
<li>@Html.ActionLink("Area1", "Index", "Area1", new { Area = "Area1" }, null)</li>
<li>@Html.ActionLink("Area2", "Index", "Area2", new { Area = "Area2" }, null)</li>
<li>@Html.ActionLink("Area3", "Index", "Area3", new { Area = "Area3" }, null)</li>
</ul>
Dla uproszczenia załóżmy, że nazwy obszarów są unikalne. Jakieś sugestie, jak to zrobić?