我正在努力编写遵循正确惯例的代码,即使它可能会增加复杂性,到目前为止我已经成功但我注意到我的程序中的趋势。
我的项目很小,只有少量servlet的javaee webapp遵循MVC设计,并使用bean作为模型。我的问题是,我的豆子往往只是“一个可以粘贴东西的地方,所以我可以得到一个像样的代码”。我的印象是bean当然只是数据的容器,但也意味着除了单个servlet之外还具有一些可移植性和实用性。
我的问题只是相对简单的代码的结果,还是我可能滥用bean的概念?
答案 0 :(得分:2)
豆类应该用于数据存储。我们在谈论Pojo Beans。如果集合不足以处理应用程序使用的数据模型,则会创建符合需求的类。 BEAN应被视为临时状态保存的对象,具有可能具有轻量级附加功能的setter和getter。 如果您遵循继承和多态等范例,那么当您的应用程序使用大量bean时,没有任何错误。
Pojo Beans还会捕获应用程序的数据模型(域模型),如果它在数据库上运行...数据库表和bean相互对应。这就是ORM的工作方式(及时保持bean的状态,反之亦然)。即使没有ORM,域访问对象层也可以在许多bean的域模型复合体上运行良好。
它们也是观看演示的最佳方式。将它们与集合混合。实施比较器。
术语“bean”开始在Spring框架中使用,例如,它只是一个类,它是应用程序上下文/ Spring容器的一部分,而不是getter / setter JavaBean。