我正在开发一个网站及其内容管理系统(管理面板)。我想在具有前端的相同解决方案中添加我的管理面板项目。开发管理面板作为一个单独项目的原因是我不想混合管理模型,控制器和视图。单个解决方案中的两个MVC项目
这是可能的吗?如果是的话,我将如何从我的前端调用管理面板。
我会欣赏任何其他想法开发管理面板的网站。
我正在开发一个网站及其内容管理系统(管理面板)。我想在具有前端的相同解决方案中添加我的管理面板项目。开发管理面板作为一个单独项目的原因是我不想混合管理模型,控制器和视图。单个解决方案中的两个MVC项目
这是可能的吗?如果是的话,我将如何从我的前端调用管理面板。
我会欣赏任何其他想法开发管理面板的网站。
保持MVC结构和管理许多MVC项目在一个单一的一个使用MVC地区代码的最佳方式,更多信息
http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx或
http://www.codeproject.com/Articles/714356/Areas-in-ASP-NET-MVC
我将如何从我的前端调用管理面板?
通过链接到它,就像任何网站一样。
由于这两个项目是独立的应用程序,因此它们会使用单独的URL部署来分隔实例。当应用程序A需要链接到应用B,它将与标准的超链接这样做:
<a href="http://localhost/ApplicationB">Admin Panel</a>
(或任何URL是应用程序B.)
由于这个网址可以改变以每个环境的基础上,你还可以把它存储在Web.config
,大概在appSettings
:
<add key="AdminPanelURL" value="http://localhost/ApplicationB" />
那么,你怎么获取价值的看法是你的。也许模型,也许它在ViewBag
,也许认为,即使显式地引用System.Configuration
:
<a href="@System.Configuration.ConfigurationManager.AppSettings["AdminPanelURL"]">Admin Panel</a>
直接引用System.Configuration
可能是太多的耦合与多个移动部件一个较大的项目,但对于一些小型IT应该工作得很好。