我最近开始学习了ASP.NET Model View Controller (MVC)
。它在网站上采用的方法非常独特,我注意到dynamics
. 这将大大改善维护。
但我可以看到过度使用dynamics
可能是多么糟糕,特别是如果你偏离strongly typed model
. 所以我的问题是这个...
我正在创建一个布局,但我希望布局为fluid
. 我希望设计可以很容易地改变而不影响我的逻辑。我知道您可以创建Master Pages
并且Master Content Pages
可以轻松容纳大部分布局。除非这对我的使用仍有限制。
有没有办法将这些更改Master Pages
为Master Content Pages
真正的动态实体?本质上designer
可以使用What you see is what you get我创建的允许修改整个站点的字段?
我最初的想法是存储创建一个dynamic layout
每个View
引用数据库的位置;无论这些变量是什么,都会创建布局。但我不确定这是最好的方法吗?
对于最佳方法有什么建议或想法吗?
请我不打算开始辩论,但是如果人们可以指出我可以研究该实施方法的方向,那将非常有帮助。这样我就可以找到适合这个项目需要的最佳解决方案dynamic layout
。
更新:
为了提供这个项目的背景,我公司有几个子公司。这些子公司将使用该应用程序,但希望为特定公司量身定制。为了避免过多的设计布局,我想abstract
那部分。
这样我logic
就不会受到影响,但是该软件的模块足以满足我们所有子公司的设计需求,而我不必定制其中的每一个或冒着设计师影响logic
.
谢谢您的帮助。
更新:
为了帮助澄清,目标是允许User Interface
与应用程序分离。在正常情况下Windows Application
,我会利用Inversion Of Control
它来帮助将界面和结构与初始逻辑分开。
这种解耦方法很有帮助,目标是在这种情况下解耦接口,Razor Syntax
从而设计创建结构。如果你有一个网站:
<html>
<div id="Page-Container">
<div id="Header" />
<div id="Content" />
<div id="Footer" />
</div>
</html>
该结构将是静态的,但就我而言,我希望它是dynamic
. 这样我的逻辑可以通过结构抽象出来,但设计师可以随意操纵和改变page layout
他想要的。