【问题标题】:One large include file or several smaller ones?一个大的包含文件还是几个较小的文件?
【发布时间】:2009-04-24 17:55:30
【问题描述】:

我正在编写一些jsp,我想知道是否有一个大的包含文件会更好,我将在每个页面中包含一个或几个较小的包含文件,我将根据需要仅包含在某些页面上。

任何给定的页面最多只需要调用几个方法(
我主要关心的是性能,其次是维护。

我们正在使用 jsp 包含指令 <%@ include file="FileToInclude" %>

编辑:我也会对 asp 页面做同样的事情。

【问题讨论】:

    标签: jsp asp-classic include


    【解决方案1】:

    将包含在每个 JSP 中的任何内容,都可以随意添加到单个包含的文件中。对于只包含在少数 JSP 中的内容,请为这些内容创建单独的包含文件。

    庞大的 JSP 难以维护。

    然而,更好的是,将尽可能多的代码移出 JSP 并移入您的域对象或模型或servlet。任何纯 Java 的内容通常不属于 JSP,而是属于您的 JAR 文件:

    1. IDE 在导航和重构纯 Java 代码方面做得更好。
    2. 当 JSP 主要是 HTML 和 JSP 标记(使用尽可能少的 Java 代码)时,它们变得更易于维护和理解。
    3. 纯Java更容易理解,因为没有混入HTML标签。
    4. 它使 JSP 更易于理解,因为大量 Java 代码被一个非常短的 Java 代码调用所取代。
    5. 它使 JSP 的维护更容易,而不会使代码库的维护变得更加困难。

    【讨论】:

      【解决方案2】:

      您应该仅将 JSP 用于查看目的。业务逻辑不应该放在 JSP 文件中,而应该放在普通的 java 类中。请阅读模型-视图-控制器设计模式。见this wikipedia article

      【讨论】:

        【解决方案3】:

        这是 Java 对吧?肯定是小包含文件。

        更不用说它还会使重构、测试和调试变得更容易。

        【讨论】:

          【解决方案4】:

          这样做是经典的 ASP - 我想说平衡是为了

          我会仔细检查您在所有页面中需要的函数/方法/调用,并为那些构建一个大的包含,然后较小的较少使用的方法使单个包含 - 这种平衡它的性能和易于构建

          【讨论】:

          • 我忘了提到我将为 asp 做同样的事情。谢谢
          【解决方案5】:

          在 ASP 中,我有一个在每一页上都使用的包含文件……但那个文件中包含大约 5 个或更多的包含。这样我可以将函数分成逻辑组(这样更容易找到东西,并且只更新一个文件时更安全),但在创建需要这些函数的新页面时只需要记住一行。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-02-20
            • 1970-01-01
            • 2020-02-24
            • 1970-01-01
            • 1970-01-01
            • 2019-10-11
            • 1970-01-01
            相关资源
            最近更新 更多