色综合天天_bl高肉强受失禁尿出来v文_日处女视频_在线观看国产剧情麻豆精品

十三年專注于網站建設與互聯網應用開發,低調、有情懷的網絡應用服務商!
南昌百恒科技微信公眾號 掃一掃關注
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒科技微信公眾號

采用Core Data 分層架構設計

百恒 2017-05-10 17:57:46 3666
? ? ? ?堆棧創建都是在應用程序委托對象中實現的,之前的文章中南昌網絡公司-百恒網絡所介紹的Core Data應該只出現在數據持久層,Core Data中的對象NSManagedObjectContext、NSPersistentStore Coordinator、NSManagedObjectModel和NSManagedObject等都不能出現在其他層中。采用分層設計必須遵守這個規范。
? ? ? ?將重新構建Core Data堆棧的代碼移植到DAO類(CoreDataDAO)中,其中CoreDataDAO是所有DAO類的父類。CoreDataDAO類的代碼如下:

南昌APP開發南昌APP開發

? ? ??然后讓NoteDAO繼承CoreDataDAO,并且增加了NoteManagedObject被管理實體類,這樣數據持久層工程中的類如下表所述。

南昌APP開發

? ? ? ?Note和NoteManagedObject看起來有點重復,但是它們有不同的角色,這是一個非常重要的問題。如果不采用分層設計,我們完全可以采用NoteManagedObject,但是由于這里采用了分層設計,NoteManagedObject對象必須被嚴格限定在持久層中使用,而實體還會出現在表示層和業務邏輯層中,因此設計了Note類用在其他層中。在持久層中使用時,要在Note和NoteManagedObject之間轉換。這個工作看起來比較麻煩,但是隨著業務復雜度的增加,它的優點便會呈現出來。

? ? ? ?以上文章僅供技術人員參考交流,想了解更多南昌APP開發、網站建設、微信開發等方面的資訊的朋友,歡迎來電咨詢百恒網絡,我們專業為您解答!

400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
備案專線 備案專線
 
售后服務 售后服務
 
×