? ? ? ?將重新構建Core Data堆棧的代碼移植到DAO類(CoreDataDAO)中,其中CoreDataDAO是所有DAO類的父類。CoreDataDAO類的代碼如下:
? ? ??然后讓NoteDAO繼承CoreDataDAO,并且增加了NoteManagedObject被管理實體類,這樣數據持久層工程中的類如下表所述。
? ? ? ?Note和NoteManagedObject看起來有點重復,但是它們有不同的角色,這是一個非常重要的問題。如果不采用分層設計,我們完全可以采用NoteManagedObject,但是由于這里采用了分層設計,NoteManagedObject對象必須被嚴格限定在持久層中使用,而實體還會出現在表示層和業務邏輯層中,因此設計了Note類用在其他層中。在持久層中使用時,要在Note和NoteManagedObject之間轉換。這個工作看起來比較麻煩,但是隨著業務復雜度的增加,它的優點便會呈現出來。
? ? ? ?以上文章僅供技術人員參考交流,想了解更多南昌APP開發、網站建設、微信開發等方面的資訊的朋友,歡迎來電咨詢百恒網絡,我們專業為您解答!