我有一个网站(ASP.NET MVC),我想扩展到另一个类似的主题(比如堆栈溢出-服务器故障-超级用户)。
两个网站的数据库层和控制器层是相同的。不同之处仅在于视图层,而仅限于几个细节:徽标、主页和一些资源文件(部分)和CSS。
处理这种情况的最好方法是什么?杰夫和他的团队是如何做到这一点的?
我理想的目标是有一个单一的解决方案(Visual解决方案),一个带有控制器和模型的项目,以及n个不同的项目:每个视图都有。(添加了这一行以澄清)
我简单地完成了这两个解决方案的分支(使用SVN或Mercurial),然后在发布时合并?
谢谢你们!
发布于 2009-07-10 05:44:43
我们使用App_GlobalResources文件夹来完成此操作。
使用助手类:
public static class Resources
{
public static string TeamEmail { get { return GetString("TeamEmail"); } }
public static string GetString(string key)
{
return HttpContext.GetGlobalResourceObject(
GlobalApplication.CurrentSite.ToString(), key).ToString();
}
}它在视图中看起来是这样的:
<a href="mailto:<%= Resources.TeamEmail %>">contact us</a>对于更多的总替换(例如/faq),我们有多个faq副本,如下所示:
Faq-ServerFault.aspxFaq-StackOverflow.aspxFaq-StackOverflowMeta.aspx生成为每个服务器适当地重命名文件。
(请注意,这些是内容视图,因此它们实际上只是faq内容本身,母版页决定布局的其余部分)
发布于 2009-07-09 06:35:30
我可以用两种方法来思考
如果您的域名不同,并且存储css、徽标和其他UI内容,可以存储在服务器中,您可以使用
希望这能有所帮助。
发布于 2009-07-09 06:29:51
你说你有一个网站,你想把它扩展到另一个话题。我认为你应该认为这是一种时尚:
H 210f 211。注:*这两个网站将相互独立。他们将没有共同的数据!*如果你想要网站互动,更好的做法是让网络应用程序能够与其他实例本身,然后重新部署。
我希望我理解你的要求是正确的,我所写的将是有帮助的。
干杯,jrh
https://stackoverflow.com/questions/1102118
复制相似问题