ฉันหวังว่าในโพสต์นี้ฉันจะได้รับความคิดเห็นของผู้คนเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับอินเทอร์เฟซระหว่างหน้า JSF และถั่วสำรอง
สิ่งหนึ่งที่ฉันไม่สามารถทำได้คือโครงสร้างของถั่วสำรองของฉัน นอกจากนี้ฉันไม่เคยพบบทความที่ดีเกี่ยวกับเรื่องนี้
คุณสมบัติอะไรที่อยู่ในถั่วสำรอง? เมื่อใดจึงเหมาะสมที่จะเพิ่มคุณสมบัติเพิ่มเติมให้กับถั่วที่กำหนดเมื่อเทียบกับการสร้าง bean ใหม่และเพิ่มคุณสมบัติลงไป สำหรับการใช้งานที่เรียบง่ายควรมีแบ็คกิ้งบีนเพียงอันเดียวสำหรับทั้งหน้าโดยพิจารณาถึงความซับซ้อนที่เกี่ยวข้องกับการฉีดถั่วหนึ่งเข้าไปในอีกอันหนึ่ง backing bean ควรมีตรรกะทางธุรกิจจริงหรือไม่หรือควรมีข้อมูลอย่างเคร่งครัด?
อย่าลังเลที่จะตอบคำถามเหล่านี้และคำถามอื่น ๆ ที่อาจเกิดขึ้น
สำหรับการลดการเชื่อมต่อระหว่างเพจ JSF และแบ็คกิ้งบีนฉันไม่เคยอนุญาตให้เพจ JSF เข้าถึงคุณสมบัติของแบ็คกิ้งบีน ตัวอย่างเช่นฉันไม่อนุญาตบางสิ่งเช่น:
<h:outputText value="#{myBean.anObject.anObjectProperty}" />
ฉันต้องการบางสิ่งบางอย่างเช่น:
<h:outputText value="#{myBean.theObjectProperty}" />
ด้วยค่าถั่วสำรองที่:
public String getTheObjectProperty()
{
return anObject.getAnObjectProperty();
}
เมื่อฉันวนซ้ำคอลเลกชันฉันใช้คลาส wrapper เพื่อหลีกเลี่ยงการเจาะลึกลงไปในวัตถุในตารางข้อมูลเป็นต้น
โดยทั่วไปแนวทางนี้ให้ความรู้สึก "ถูกต้อง" สำหรับฉัน หลีกเลี่ยงการมีเพศสัมพันธ์ระหว่างมุมมองและข้อมูล กรุณาแก้ไขฉันถ้าฉันผิด