我最近开始学习ASP.NET Model View Controller (MVC)
。这是非常独特的方法,它需要的网站,我注意到与dynamics
潜力。这将大大提高维护。ASP.NET MVC动态设计
但我可以看到如何过度使用dynamics
可能是不好的,特别是如果你偏离strongly typed model
。所以我的问题是这样的...
我创建了一个布局,但我想布局为fluid
。我希望设计在不影响我的逻辑的情况下变得非常容易。我知道你可以创建Master Pages
和Master Content Pages
,它可以容纳大部分布局。除此之外,我的使用仍然有限制。
有没有办法将这些Master Pages
和Master Content Pages
更改为真正的动态实体?本质上designer
可以使用一个你看到的是你得到的字段我创建它允许整个网站被修改?
我最初的想法是创建一个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
,不过他想。
看看乌节路项目,人们可以提供自己的主题。它有一个区域的概念,每个主题都可以暴露。 – dbones 2013-02-22 23:30:00
这听起来与Dot Net Nuke很相似。布局的某些部分分解为模块。 – Greg 2013-02-22 23:33:13