Tôi đã đọc trên AutoMapper vì một câu trả lời cho một trong các câu hỏi trước đây của tôi here.
Nó nói rằng AutoMapper làm phẳng các mô hình miền phức tạp, nhưng tôi cần cái gì đó ngược lại. Tôi cần kết nối các mô hình khung nhìn của tôi (các mô hình miền phẳng) với các mô hình miền phức tạp để tôi có thể nhanh chóng chuyển đổi mô hình khung nhìn thành một mô hình miền.
Có điều gì tương tự với AutoMapper có mô hình xem và biến nó thành một mô hình miền phức tạp không?AutoMapper làm phẳng mô hình miền nhưng nó có làm ngược lại không? Nếu không, thì sao?
9
A
Trả lời
1
Không thực sự, bởi vì nó sẽ phải cực kỳ thông thường để có ích. Thật dễ dàng để phân biệt các mô hình khi làm phẳng, nhưng cách khác 'tròn ... chỉ là quá nhiều logic tùy chỉnh.
4
Bạn làm !. Bạn tạo ra một phương thức MapToModel, nơi bạn làm việc viết tay phải/trái và đồng bộ hóa cả hai.
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
Nếu ứng dụng mã hóa chính xác, chúng ta sẽ làm gì để kiếm sống ...?
+2
ứng dụng tự mã hóa :) – Omu
2
các ValueInjecter hiện nó, và nó khá dễ sử dụng:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
và
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
Các vấn đề liên quan
- 1. Lập bản đồ mô hình miền để xem mô hình qua AutoMapper hoặc không
- 2. AutoMapper và làm phẳng mảng lồng nhau
- 3. Làm thế nào để ánh xạ Xem mô hình trở lại Mô hình miền trong một hành động POST?
- 4. Tại sao có hai lớp học, xem mô hình và mô hình miền?
- 5. AutoMapper điển phẳng
- 6. Lặp lại làm phẳng
- 7. Powershell có thể nói, nhưng nó có thể viết nếu tôi nói không?
- 8. Proxy ngược lại có làm cho node.js an toàn không?
- 9. Việc cần làm với các truy vấn không có đại diện trong mô hình miền?
- 10. Làm thế nào để thay đổi editmodel/postmodel thành mô hình miền
- 11. Trong PHP, tại sao "hoặc die()" hoạt động, nhưng "hoặc trả lại" thì không?
- 12. Tại sao ArrayList làm việc với COM Interop, nhưng IList <T> thì không?
- 13. Nếu tôi không gọi ReleaseBuffer sau GetBuffer thì sao?
- 14. Tại sao Bitmap gây ra quy tắc CA2000, nhưng Hình ảnh thì không?
- 15. Có thể trả lại mô hình miền từ REST api qua ứng dụng DDD không?
- 16. "Hợp nhất" Mô hình và ViewModel có hoặc không có AutoMapper?
- 17. Biên dịch lại RTL - nếu có thể, thì làm cách nào?
- 18. AutoMapper có hỗ trợ LINQ không?
- 19. Miền Nam không nhận dạng các mô hình khi nó là một gói
- 20. Nếu call_user_func có nghĩa vụ trả về false thì sao?
- 21. Tôi có thể thực hiện Caching trong MVC không, nếu có thì làm cách nào?
- 22. Một cách tốt hơn để sử dụng AutoMapper để làm phẳng các đối tượng lồng nhau?
- 23. Boost :: thread làm gì nếu nó không tạo được thread?
- 24. PHP setcookie() cho miền nhưng KHÔNG phải tên miền phụ
- 25. Có tiện ích bản đồ jQuery không tự động làm phẳng không?
- 26. Tôi có nên làm phẳng di chuyển Rails không?
- 27. Ngược lại với mô hình quan sát là gì?
- 28. Mô hình miền không an toàn so với Mô hình miền trong thiết kế được điều khiển theo miền đơn giản
- 29. Có triển khai python tới .net automapper không?
- 30. có chức năng hợp nhất AutoMapper không?
bạn có thể làm điều đó với các ValueInjecter http://valueinjecter.codeplex.com/ – Omu