美好的一天
这个问题更像是一个元问题,而不是一个基于特定问题的问题。
将任何和所有数据库代码从与视图相关的代码和视图文件中分离出来总是一个好主意,对吗?
因此,我在使用JSF时的假设是正确的:
现在,如果我对上述内容的理解是正确的,那么在处理以下场景时最好的方法和方法是什么:
我有一个显示JSF组件(Primefaces)的XHTML文件。将JSF组件链接到Java代码的列表和组件链接成员都驻留在@Named支持bean中。
现在为了论证,让我们说特定的表格用于CRUD供应商的信息,建议将以下哪种方法作为最佳实践(同时尽量保持关注的分离)当在XHTML表单上进行编辑时,在View和Controller Java代码之间进行编辑:
public void supplierService (String supName, String SupAddress, String supTel....)
当然这个问题是最终可能会遇到需要数十个参数的方法。非常丑陋,难以维护。SupplierEntity tempSup = new SupplierEntity();
JPA通过Hibernate在Wildfly上实际创建一个新的实体(DB中的记录),因此我不能使用它来创建一个临时对象来保存我作为底层JPA实体的临时实例传递给Controller的值,或者Hibernate(使用JPA 2.1)只在我{{{{{{ 1}}因此可以安全地使用此方法将对象传递给控制器的持久化方法,而不是将数十个参数传递给持久化方法。请在开头说,这是关于最佳做法的元问题。如果Stackoverflow不是这些问题的正确论坛,请告诉我相应的问题,我会很高兴从这里删除问题,并在正确的论坛上创建。