【问题标题】: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 文件:
- IDE 在导航和重构纯 Java 代码方面做得更好。
- 当 JSP 主要是 HTML 和 JSP 标记(使用尽可能少的 Java 代码)时,它们变得更易于维护和理解。
- 纯Java更容易理解,因为没有混入HTML标签。
- 它使 JSP 更易于理解,因为大量 Java 代码被一个非常短的 Java 代码调用所取代。
- 它使 JSP 的维护更容易,而不会使代码库的维护变得更加困难。
【解决方案3】:
这是 Java 对吧?肯定是小包含文件。
更不用说它还会使重构、测试和调试变得更容易。
【解决方案4】:
这样做是经典的 ASP - 我想说平衡是为了
我会仔细检查您在所有页面中需要的函数/方法/调用,并为那些构建一个大的包含,然后较小的较少使用的方法使单个包含 - 这种平衡它的性能和易于构建
【解决方案5】:
在 ASP 中,我有一个在每一页上都使用的包含文件……但那个文件中包含大约 5 个或更多的包含。这样我可以将函数分成逻辑组(这样更容易找到东西,并且只更新一个文件时更安全),但在创建需要这些函数的新页面时只需要记住一行。