【问题标题】:MVC servlets JSP javabeans- how many javabean classes should i have?MVC servlets JSP javabeans-我应该有多少个 javabean 类?
【发布时间】:2010-12-06 18:50:30
【问题描述】:

嘿!这只是一个一般性的询问.. 到目前为止,我有一个 servlet 发送调度动作,许多 JSP 文件.. 但我的问题是 - 像 flickr 这样的典型 Web 应用程序有多少 javabeans 文件?到目前为止,我只有 1- 但它有很多 get 和 set 方法。这样可以吗?

【问题讨论】:

    标签: java model-view-controller jsp servlets javabeans


    【解决方案1】:

    首先,并不是每个 Web 应用程序都是用 Java 编写的,尽管 Flick 可能是部分编写的,但它并没有完全使用它。

    接下来,您关于JavaBeans 使用的问题绝对是非常笼统的。应用程序中的每个“实体”都应该存在一个 bean,实体是什么,由应用程序定义。

    此外,此数字会因您使用的技术而异。一些框架要求您将 bean 用于许多事情 (JSF),而另一些则不需要。

    因此,在询问现有项目的 bean 数量之前,您应该确定您的项目实际使用什么,并且根据它的大小,它会有更多或更少的 bean。

    我建议你不要发明轮子。如果你想在 Java 中使用 MVC,我建议使用 Spring MVC,因为在我看来它是一个非常好的 MVC 框架。

    在做出假设之前进行研究。 X 的数量,因为 X 是诸如行数、文件数或其他任意东西之类的东西,并不构成成功的应用程序。

    【讨论】:

    • 感谢 darioo 的洞察力。不过,这是一项大学作业,我们不会使用框架。在任何情况下,我们都有基本的标记、添加朋友、最近的活动功能。 . 到目前为止,我只有一个客户 bean。想法?
    • @Dhruv:这取决于您的设计。您可能希望拥有这些 bean:Person(可以是朋友或客户作为子类)、ActivityTag... 建模实体及其关系将帮助您理解您的设计,然后它将是更容易看到需要成为 Javabean 的内容。如果您看过数据库设计,Javabeans 应该不会有太大的不同。一个 bean = 一个实体。一个关系 = 另一个 bean 的 bean 内部的 getter/setter。
    【解决方案2】:

    由于您的项目使用 servlet 非常简单,因此您可以从一个 bean 开始,然后随着复杂性的增加将其分解为多个。将相关功能组合在一起而不是一个单一的、大量的代码集合是个好主意;o)

    我确信大型网站很复杂并且有大量的 bean。 JSF 经常使用,因此您将拥有托管 bean,并且可能还有无状态或有状态 EJB。在这类项目中,servlet 用于更专业的任务,例如播放音频或允许用户下载二进制文件。

    【讨论】:

    • 说我的 bean 有 15 个 getter 和 15 个 setter 方法。是不是太多了?
    • 这并非闻所未闻,但如果您有大量相关代码,您可以将它们分成单独的 bean 以使其更好地组织起来。
    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多