背景
我在一组ASP.NET应用程序中工作,这些应用程序有几个不同的“模块”。应用程序都共享一个主菜单,因此它们都相互链接。这些模块是应用程序的高级领域。因此,例如,它可能是付款,订单,客户,产品等。付款和订单在一个应用程序中,产品和客户在另一个应用程序中。其中一些菜单链接是“深层链接”,例如它可能是指向Customers模块中特定页面的链接,例如“创建新客户”。
问题:
我们即将启动一个项目,将为该套件添加更多模块,可能作为一个新的.NET应用程序。我正在考虑在Silverlight中执行这些新模块(由于各种原因而不是问题的重要原因)。如果我这样做,我需要使菜单看起来与ASP.NET中的菜单相同,因为用户仍然需要感觉他们在一个“应用程序”中。
我的问题:
修改
看了一下之后,似乎PRISM可能是我的一些问题的答案。这将允许我模块化我拥有的不同的Silverlight块。它允许我在Silverlight中定义一个“母版页”,我可以在其中托管菜单。我有这个权利吗?