คำถามติดแท็ก dao

19
คำอธิบายประกอบ @Transactional อยู่ที่ไหน
คุณควรวาง@TransactionalในDAOชั้นเรียนและ / หรือวิธีการของพวกเขาหรือมันจะดีกว่าที่จะใส่คำอธิบายประกอบชั้นเรียนบริการที่กำลังเรียกใช้วัตถุ DAO? หรือเหมาะสมที่จะอธิบายคำว่า "เลเยอร์" ทั้งคู่?

12
Data access object (DAO) ใน Java
DAOผมจะผ่านเอกสารและผมมาในระยะที่เรียกว่า ฉันพบว่ามันเป็น Data Access Object ใครช่วยอธิบายหน่อยได้ไหมว่ามันคืออะไร ฉันรู้ว่ามันเป็นอินเทอร์เฟซสำหรับการเข้าถึงข้อมูลจากแหล่งข้อมูลประเภทต่าง ๆ ในช่วงกลางของการวิจัยเล็ก ๆ น้อย ๆ ของฉันฉันชนกับแนวคิดที่เรียกว่าแหล่งข้อมูลหรือแหล่งข้อมูลวัตถุและสิ่งต่าง ๆ ทำให้สับสนในใจ ฉันต้องการทราบว่า a DAOคือโปรแกรมในแง่ของที่ใช้ มันถูกใช้อย่างไร? ลิงก์ใด ๆ ที่เชื่อมโยงไปยังหน้าเว็บที่อธิบายแนวคิดนี้จากสิ่งพื้นฐานมาก ๆ ก็ชื่นชมเช่นกัน
347 java  dao 

1
ไม่แน่ใจถ้าฉันเข้าใจ TransactionAwarePersistenceManagerFactoryProxy
ฉันกำลังพยายามใช้org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxyในโครงการ Spring ของฉัน แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไรหรือว่าเป็นสิ่งที่ฉันกำลังมองหาหรือไม่ ฉันรู้ว่ามันสามารถช่วยให้ DAO ของฉันทำงานกับ JDO ธรรมดาPersistenceManagerFactoryได้ คำถามอื่นคือ: จะเกิดอะไรขึ้นถ้าพร็อกซีไม่ได้รับการทำอย่างถูกต้อง? ฉันยังคงสามารถใช้มันเพื่อเข้าถึงโรงงานของฉันเพื่อสร้างผู้จัดการการคงอยู่ที่รับรู้ธุรกรรม หากวัตถุที่จัดการโดยโรงงานเป็นซิงเกิลตันสิ่งนี้จะเปลี่ยนแปลงหรือไม่? ทำไมไม่เพียงแค่เข้าสู่ PersistenceManagerFactory โดยตรง? บางทีอาจPersistenceManagerFactoryUtils.getPersistenceManagerจะเหมาะกับความต้องการของฉันมากกว่านี้? สามารถgetObjectคืนค่าว่างได้หรือไม่
192 java  spring  persistence  dao  jdo 

5
รูปแบบ Data Mapper, Table Data Gateway (Gateway), Data Access Object (DAO) และ Repository แตกต่างกันอย่างไร
ฉันกำลังพยายามฝึกฝนทักษะรูปแบบการออกแบบของฉันและฉันก็สงสัยว่าความแตกต่างระหว่างรูปแบบเหล่านี้คืออะไร? ทั้งหมดนี้ดูเหมือนว่าเป็นสิ่งเดียวกัน - สรุปลอจิกฐานข้อมูลสำหรับเอนทิตีเฉพาะดังนั้นรหัสการโทรจึงไม่มีความรู้เกี่ยวกับเลเยอร์การคงอยู่ที่อยู่เบื้องหลัง จากการวิจัยสั้น ๆ ของฉันพวกเขาทั้งหมดมักใช้วิธีการ CRUD มาตรฐานของคุณและสรุปรายละเอียดเฉพาะฐานข้อมูล นอกเหนือจากรูปแบบการตั้งชื่อ (เช่น CustomerMapper กับ CustomerDAO เทียบกับ CustomerGateway กับ CustomerRepository) ความแตกต่างคืออะไรถ้ามี? หากมีความแตกต่างคุณจะเลือกอย่างใดอย่างหนึ่งเมื่อใด ในอดีตฉันจะเขียนโค้ดคล้ายกับสิ่งต่อไปนี้ (ง่ายขึ้นโดยธรรมชาติ - ปกติฉันจะไม่ใช้คุณสมบัติสาธารณะ): public class Customer { public long ID; public string FirstName; public string LastName; public string CompanyName; } public interface ICustomerGateway { IList<Customer> GetAll(); Customer GetCustomerByID(long id); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.