代码之家  ›  专栏  ›  技术社区  ›  Igor Brejc

mvc:实现一个非模板化的视图引擎?

  •  3
  • Igor Brejc  · 技术社区  · 15 年前

    我对asp.mvc还不太熟悉。对于我们的新web应用程序,我正在考虑查看引擎的两个选项:

    1. 使用一些可用的视图引擎(默认引擎nvelocity、brail等)作为主视图代码生成器。
    2. 实现特定于应用程序的c dsl以生成html代码,从而将视图代码的主要部分存储在c类中(使用某种 smart HTML generation like the one described by Jimmy Bogard )

    2背后的想法。将减少每次需要新视图时编写直接html代码的需要,但我不确定这是否是一个好方法。它的一个缺点是,不重新编译项目就无法更改生成的代码。

    你怎么认为?

    1 回复  |  直到 15 年前
        1
  •  2
  •   John Feminella    15 年前

    我在其他项目中也看到过类似的方法,一般来说,它们比它们的价值更麻烦。你失去的灵活性是一个太高的代价,无法支付自动生成阶段。想一想只对一个特殊情况应用需求的频率,现在想一想你在这里必须如何处理。

    另外,如果您的视图给您带来了这么大的痛苦,我建议您可能没有正确地使用视图。你应该在整个网站的视图中看到很少的重复。例如,公共部分应该被重构成独立的块,并从中提取出来。