首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理多个(不同)视图层

如何管理多个(不同)视图层
EN

Stack Overflow用户
提问于 2009-07-09 06:20:05
回答 3查看 160关注 0票数 0

我有一个网站(ASP.NET MVC),我想扩展到另一个类似的主题(比如堆栈溢出-服务器故障-超级用户)。

两个网站的数据库层和控制器层是相同的。不同之处仅在于视图层,而仅限于几个细节:徽标、主页和一些资源文件(部分)和CSS。

处理这种情况的最好方法是什么?杰夫和他的团队是如何做到这一点的?

我理想的目标是有一个单一的解决方案(Visual解决方案),一个带有控制器和模型的项目,以及n个不同的项目:每个视图都有。(添加了这一行以澄清)

我简单地完成了这两个解决方案的分支(使用SVN或Mercurial),然后在发布时合并?

谢谢你们!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-10 05:44:43

我们使用App_GlobalResources文件夹来完成此操作。

  • App_GlobalResources\ServerFault.resx
  • App_GlobalResources\StackOverflow.resx
  • App_GlobalResources\MetaStackOverflow.resx

使用助手类:

代码语言:javascript
复制
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();
}
}

它在视图中看起来是这样的:

代码语言:javascript
复制
<a href="mailto:<%= Resources.TeamEmail %>">contact us</a>

对于更多的总替换(例如/faq),我们有多个faq副本,如下所示:

  • Faq-ServerFault.aspx
  • Faq-StackOverflow.aspx
  • Faq-StackOverflowMeta.aspx

生成为每个服务器适当地重命名文件。

(请注意,这些是内容视图,因此它们实际上只是faq内容本身,母版页决定布局的其余部分)

票数 1
EN

Stack Overflow用户

发布于 2009-07-09 06:35:30

我可以用两种方法来思考

如果您的域名不同,并且存储css、徽标和其他UI内容,可以存储在服务器中,您可以使用

  1. 。如果您使用.net,我支持它,因为您说的是母版页,并且您的域没有不同,您可以在web应用程序中添加一些逻辑,以便根据用户名或配置文件等规则,从一个模板切换到另一个模板。如果使用.net,我认为可以生成不同的皮肤,并根据必须实现的特定逻辑分配它们。如果您使用的是不同的语言,您还可以生成一个模板并根据您的规则切换它。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2009-07-09 06:29:51

你说你有一个网站,你想把它扩展到另一个话题。我认为你应该认为这是一种时尚:

  • 您有一个web应用程序来完成您的工作,
  • 您已经在一个网站上部署了那个web应用程序
  • 现在您想要另一个具有相同功能的web应用程序(就像这样-SF),但是不同的外观和感觉
  • 我认为您的任务只是配置您的web应用程序看起来不同,然后将它部署到一个单独的服务器H 210f 211

注:*这两个网站将相互独立。他们将没有共同的数据!*如果你想要网站互动,更好的做法是让网络应用程序能够与其他实例本身,然后重新部署。

我希望我理解你的要求是正确的,我所写的将是有帮助的。

干杯,jrh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1102118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档