2011-09-13 12 views
6

Başka bir iş parçacığı kaçırmak istemediğimden, eşleme hakkında soru soruyorum.Nesne eşlemelerini nereye koyar (RestKIt içinde)

İlk okuma: Where's the best place to put object mappings in RestKit

Cevabın Blake Waters benden o kadar zeki ve daha deneyimli bir adam olarak çok doğru muhtemel irade verdi emin değilim, ama bana mantık koymak için söylüyor Her modelde eşleme: modelinizde bir şey değiştirirseniz, eşlemelerinizi değiştirmek için yalnızca bir kaydırma uzaktasınız.

AppDelegate'imde, modellerimin her birinde initMappings'i (ya da onu aramak istediğinizde) arayın.

cevap

1

Ayrıca, eşlemeleri benim modellerimle yerleştirmenin bir hayranıyım. Her modele bir sınıf metodu ekleyerek bunu yapıyorum, böylece her nerede/ne zaman ihtiyacım olursa haritalama yapabilirim.

0

Bir kategori oluşturma ve oraya yerleştirme yolunu seçtim. Bunun yerine, haritalama sağlayıcısından ziyade uygulama temsilci sınıfımda oluşturdum.

Sanırım modellerde olması sorunu diğer iş parçacığında anlatıldığı gibidir, eğer ilişkileriniz varsa dairesel referanslarla sonuçlanabilir.

0

Sana kodu ve onun süpürge üzerinde daha fazla kontrole sahip gibi anlayışı var, yapmanız şekilde düşünmek çok doğal olduğuna inanıyoruz, ancak, çok dikkatli olmak birçok söylediğimiz gibi, sorun var dairesel referanslarla büyük bir sorun olabilir.

Bu sorunla ilgili bir çözüm, B'ye ve A'dan B'ye atıfta bulunan bir A varlığınız olduğunda, her iki varlıktan birinde, varlığı doğrudan doğruya haritalamamayı veya bir döngü içinde biteceğini seçmeniz gerektiğidir. .

Aynı kapsamda her şeye sahip olduğunuzda, A'nın referansını eklemek için B'nin ilk tanımına gereksiniminiz olduğundan, döngüsel referansları tanımlamak imkânsız hale gelir, bu yüzden bahsettiğim çözüm bu yaklaşımda bunu gerçekleştirmenin doğal yoludur.

Size ve uygulamanıza hangi yaklaşımı kullanmak istediğinize bağlı olarak değişir; bu sizin ve ekibinizin benimsemesi için daha iyidir. Temiz kod ile temiz kod arasında seçim yapmanız gerekir.