Có tương đương DDD trong FP không? Dường như với tôi rằng DDD chỉ hợp lệ trong mô hình OOP.Thiết kế Driven Miền trong Lập trình Chức năng?
Trả lời
Nó phụ thuộc vào cách nghiêm túc bạn rao giảng phúc âm DDD:
Nếu bạn mua vào tất cả các chi tiết của cuốn sách Erik Evans, đặc biệt là những thứ trong Phần II được rất nhiều đối tượng theo định hướng, hơn là không có người lành mạnh sẽ cố gắng sao chép bằng ngôn ngữ chức năng.
Nếu bạn quan tâm chủ yếu trong Phần I của cuốn sách, mọi người trong dự án phải có chung một ngôn ngữ trong miền, thì các nhà lãnh đạo trong phong trào lập trình chức năng đã ở trong khu vực tên miền được nhúng ngôn ngữ cụ thể. Đây là loại tiền phổ biến hiện nay, nhưng paper by Erik Meijer and Daan Leijen at DSL'99 đã làm rất nhiều việc để làm cho các kỹ thuật này trở nên phổ biến. Xây dựng một DSL nhúng bây giờ là một kỹ thuật rất phổ biến trong lập trình hàm, và nếu bạn tìm kiếm embedded domain specific Haskell, bạn sẽ tìm thấy nhiều ví dụ.
Vì vậy, câu trả lời của tôi là: sự, ý tưởng nền tảng quan trọng của thiết kế Domain-Driven thể được áp dụng trong một chức năng thiết lập, nhưng nhiều chi tiết hướng đối tượng là không thích hợp.
Ngôn ngữ cụ thể của miền. Xem ví dụ this book.
DDD eXchange 2012: Greg Young về lập trình chức năng với DDD
http://skillsmatter.com/podcast/design-architecture/ddd-functional-programming
- 1. Thiết kế Driven và Khung thực thể miền 4.1 (mã đầu tiên)
- 2. Lập trình chức năng trong C/C++?
- 3. lập trình chức năng trong R
- 4. Kiến trúc lập trình chức năng
- 5. Giải phương trình chức năng lập trình
- 6. Thiết kế GUI Qt lập trình
- 7. Lập trình chức năng trong các nhà máy hạt nhân?
- 8. CouchDB/NoSQL và thiết kế điều khiển miền?
- 9. Các thực thể trong thiết kế điều khiển tên miền
- 10. Tương đương chức năng của mẫu thiết kế nhà nước
- 11. Lập trình chức năng - biểu tượng chuẩn, biểu đồ, v.v.
- 12. khả năng kiểm thử của thiết kế
- 13. C - Thiết kế miễn phí của riêng bạn() chức năng
- 14. Haskell - Trợ giúp lập trình chức năng
- 15. Cạm bẫy miền-thiết kế (DDD)
- 16. Zip (lập trình chức năng là gì?)
- 17. thiết kế một Hàng đợi hỗ trợ chức năng getMedian
- 18. Phương pháp thiết kế ngôn ngữ lập trình đơn giản
- 19. Thiết kế bài tập cho lập trình đa luồng
- 20. Cơ sở dữ liệu lớn trong lập trình chức năng
- 21. vòng lặp vô hạn trong lập trình chức năng?
- 22. Lập trình động trong mô hình chức năng
- 23. Thiết kế điều khiển tên miền và thiết kế điều khiển cơ sở dữ liệu cho ứng dụng web MVC
- 24. Thừa kế chức năng ảo
- 25. Cơ sở dữ liệu Lập trình chức năng ở Clojure
- 26. Thiết lập nhiều tên miền Apache
- 27. Tổ chức và thiết kế tệp Javascript
- 28. Xác thực trong Thiết kế Điều khiển Tên miền
- 29. Mẫu thiết kế cho lập trình đồng thời?
- 30. Chức năng API Win32 để bật/tắt thiết bị theo cách lập trình
47 phút chỉ để giải thích sao chép và cập nhật, wtf. –