【发布时间】:2010-12-06 18:50:30
【问题描述】:
嘿!这只是一个一般性的询问.. 到目前为止,我有一个 servlet 发送调度动作,许多 JSP 文件.. 但我的问题是 - 像 flickr 这样的典型 Web 应用程序有多少 javabeans 文件?到目前为止,我只有 1- 但它有很多 get 和 set 方法。这样可以吗?
【问题讨论】:
标签: java model-view-controller jsp servlets javabeans
嘿!这只是一个一般性的询问.. 到目前为止,我有一个 servlet 发送调度动作,许多 JSP 文件.. 但我的问题是 - 像 flickr 这样的典型 Web 应用程序有多少 javabeans 文件?到目前为止,我只有 1- 但它有很多 get 和 set 方法。这样可以吗?
【问题讨论】:
标签: java model-view-controller jsp servlets javabeans
首先,并不是每个 Web 应用程序都是用 Java 编写的,尽管 Flick 可能是部分编写的,但它并没有完全使用它。
接下来,您关于JavaBeans 使用的问题绝对是非常笼统的。应用程序中的每个“实体”都应该存在一个 bean,实体是什么,由应用程序定义。
此外,此数字会因您使用的技术而异。一些框架要求您将 bean 用于许多事情 (JSF),而另一些则不需要。
因此,在询问现有项目的 bean 数量之前,您应该确定您的项目实际使用什么,并且根据它的大小,它会有更多或更少的 bean。
我建议你不要发明轮子。如果你想在 Java 中使用 MVC,我建议使用 Spring MVC,因为在我看来它是一个非常好的 MVC 框架。
在做出假设之前进行研究。 X 的数量,因为 X 是诸如行数、文件数或其他任意东西之类的东西,并不构成成功的应用程序。
【讨论】:
Person(可以是朋友或客户作为子类)、Activity、Tag... 建模实体及其关系将帮助您理解您的设计,然后它将是更容易看到需要成为 Javabean 的内容。如果您看过数据库设计,Javabeans 应该不会有太大的不同。一个 bean = 一个实体。一个关系 = 另一个 bean 的 bean 内部的 getter/setter。
由于您的项目使用 servlet 非常简单,因此您可以从一个 bean 开始,然后随着复杂性的增加将其分解为多个。将相关功能组合在一起而不是一个单一的、大量的代码集合是个好主意;o)
我确信大型网站很复杂并且有大量的 bean。 JSF 经常使用,因此您将拥有托管 bean,并且可能还有无状态或有状态 EJB。在这类项目中,servlet 用于更专业的任务,例如播放音频或允许用户下载二进制文件。
【讨论】: