母版页 - 设计问题

时间:2008-11-03 00:59:02

标签: c# asp.net master-pages master

您是否认为母版页应该是公司框架的一部分,或者它应该是每个应用程序的一部分?或者公司的框架应该只有一个接口来为所有母版页提供最少的功能?

Currenlty我们面临两个问题:首先,最初的想法是为每个业务应用程序建立一个通用的布局。这就是母版页在公司框架中的原因。其次,一些应用程序需要有不同的布局,这导致一些痛苦,因为菜单,CSS类等的整个逻辑都在框架中......

你能告诉我你的想法吗?

谢谢,

5 个答案:

答案 0 :(得分:5)

我会尝试将公共控件之类的UI元素移动到框架库中,并为应用程序中的每个应用程序创建一个母版页。这将使您能够通过使用通用控件在应用程序中维护常见的UI元素,并且可以灵活地为每个应用程序创建不同的布局。

要考虑的其他事项是在同一个应用程序中使用不同的母版页用于不同的目的。例如,您可以为内部员工使用一个母版页,为客户使用一个母版页等。或者您可以将一个母版页用于普通浏览器,将另一个母版页用于黑莓等设备。

答案 1 :(得分:0)

共享一些CSS和设计库(模板,图像,调色板),但单个共享母版页不太灵活。

答案 2 :(得分:0)

我认为这取决于贵公司的要求。我曾经在一个组织工作,它是我们核心框架的一部分。然而,这仅仅是因为我们所有的Web应用程序都是内部的,并且需要具有相同的外观和感觉。

答案 3 :(得分:0)

如果您正在考虑拥有共享母版页,则可能意味着您的逻辑过多。在我的公司,他们历史上创建了具有许多常用功能的基本母版页和基页。问题是这是非常不灵活的。我已经开始使用MVP框架并从页面中取出逻辑并且不再需要共同的母版页,它只是具有布局逻辑。

答案 4 :(得分:0)

母版页设计用于在多个页面上保存整个网站中的静态元素。您可以使用它来保持页脚,标题等。

我认为您甚至不应该考虑为多个应用程序使用相同的母版页,这会严重限制您对母版页执行的操作。事实上,如果您需要,我鼓励您在一个应用程序中包含多个母版页。这没什么不对。

如果您尝试在多个应用程序中使用相同的母版页,则必须进行一些非常有创意的编程以保持其灵活性,并且您知道...将在一个应用程序中引入的错误将渗透到所有应用程序。所以这绝对不是一个想法。

希望有所帮助。