一个大的包含文件或几个较小的文件?

时间:2009-04-24 17:55:30

标签: jsp asp-classic include

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

任何给定页面最多只需要调用几个方法(< 5)。如果我使用一个文件,它将是2500多行代码。

我主要担心的是性能问题以及维护方面的次要问题。

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

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

5 个答案:

答案 0 :(得分:5)

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

庞大的JSP是需要维护的。

然而,更好的是将尽可能多的代码移动到您的域对象或您的模型或您的servlet中 out 。任何纯Java的东西通常都不属于JSP,而是属于你的JAR文件:

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

这样做是经典的ASP - 我会说平衡是有序的

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

答案 4 :(得分:0)

在ASP中,我有一个在每个页面上使用的包含文件......但是那个文件中包含大约5个或更多包含文件。这样我可以将函数分解为逻辑组(这样可以更容易地查找内容,并且仅在更新一个文件时更安全),但在创建需要函数的新页面时只需要记住一行。