2011-09-13 42 views
6

Vì tôi không muốn chiếm đoạt một chuỗi khác ở đây có câu hỏi của tôi về ánh xạ.Nơi đặt ánh xạ đối tượng (trong RestKIt)

Đầu đọc: Where's the best place to put object mappings in RestKit

Tôi chắc chắn rằng câu trả lời Blake Waters cho ý chí có thể xảy ra là rất đúng khi ông là một chàng trai thông minh hơn nhiều và có kinh nghiệm hơn tôi, nhưng với tôi Logic nói với tôi để đưa lập bản đồ trong mỗi mô hình: nếu bạn thay đổi một cái gì đó trong mô hình của mình, bạn chỉ cần cuộn đi để thay đổi ánh xạ của mình.

Trong AppDelegate của tôi, tôi sẽ gọi initMappings (hoặc bất kỳ thứ gì bạn muốn gọi) trong mỗi mô hình của tôi.

Trả lời

1

Tôi cũng là người hâm mộ đặt các ánh xạ với mô hình của tôi. Tôi làm điều đó bằng cách thêm một phương thức lớp vào mỗi mô hình để tôi có thể nhận được ánh xạ bất cứ khi nào/bất cứ nơi nào tôi cần nó.

0

Tôi đã chọn tuyến đường tạo danh mục và đặt nó vào đó. Tôi đã tạo nó trên lớp ứng dụng đại biểu của tôi thay vì các nhà cung cấp lập bản đồ mặc dù.

Tôi nghĩ rằng vấn đề có nó trong các mô hình cũng giống như được mô tả trong chủ đề khác, nếu bạn có quan hệ bạn có thể kết thúc với tham chiếu vòng tròn.

0

Tôi tin rằng rất tự nhiên để suy nghĩ theo cách bạn làm, nó có cảm giác như bạn có quyền kiểm soát nhiều hơn mã và bụi của nó, nhưng bạn phải rất cẩn thận, như nhiều người đã nói, vấn đề với tham chiếu vòng tròn có thể là một vấn đề lớn. Một giải pháp về vấn đề đó là khi bạn có một thực thể A đề cập đến B, và B đến A, thì ở một trong hai thực thể, bạn sẽ phải chọn không ánh xạ trực tiếp thực thể hoặc bạn sẽ kết thúc trong một vòng lặp .

Khi bạn có mọi thứ trên cùng một phạm vi, việc xác định tham chiếu vòng tròn trở nên không ổn định vì bạn cần định nghĩa ban đầu của B để thêm tham chiếu đó vào A, vì vậy giải pháp tôi vừa đề cập là cách tự nhiên để thực hiện nó theo cách tiếp cận này.

Điều đó phụ thuộc vào bạn và ứng dụng của bạn có cách tiếp cận nào bạn muốn sử dụng, điều tốt hơn để bạn và nhóm của bạn chấp nhận. Bạn phải lựa chọn giữa các lỗi posible vs mã sạch hơn.

Các vấn đề liên quan