2011-12-30 31 views
7

Chúng tôi muốn triển khai một mô hình hoặc hướng dẫn cho các thiết kế OO của chúng tôi. Chúng tôi thích Thiết kế theo hướng miền. Câu hỏi cụ thể của chúng tôi là: bạn có nghĩ rằng DDD vẫn còn hợp lệ ngay bây giờ ngoài thiết kế mẫu không? Nếu vậy, các phương pháp hay biến thể khác tồn tại mà chúng ta nên đánh giá?Thiết kế theo hướng miền có còn hợp lệ ngay bây giờ không?

Về cơ bản, chúng tôi phát triển các ứng dụng web và máy tính để bàn doanh nghiệp bằng cách sử dụng Visual studio (C#).

Cảm ơn trước

Trả lời

6

Theo ý kiến ​​của tôi, DDD là phù hợp nhất hiện nay hơn bao giờ hết. Ý tưởng rằng người ta nên cố gắng cho một ngôn ngữ Ubiquitous, như vậy tên miền trong mã không ly dị từ miền như mô tả của các chuyên gia miền, có lẽ sẽ vẫn là một ý tưởng tốt trong một thời gian dài, và ngày nay dễ dàng hơn để tập trung vào miền đầu tiên và coi sự kiên trì là vấn đề "phụ" so với trước đây. Nó cũng đúng là DDD yêu cầu một nỗ lực thiết kế quan trọng, và giá trị của nó sẽ tỷ lệ với mức độ phức tạp của miền.

Tôi chưa viết bất kỳ ứng dụng nào bằng phương pháp luận, nhưng tôi đã đọc rất nhiều về Sourcing Event và CQRS gần đây, và cả hai dường như là một cách tiếp cận rất thú vị, phù hợp với DDD (và thường được mọi người ủng hộ ai là người ủng hộ DDD).

tôi không thể tìm thấy nó ngay bây giờ, nhưng có một cuộc phỏng vấn video của Eric Evans nổi xung quanh nơi nào đó trên web, Bạn có thể sẽ thích xem this video of Eric Evans, đó là một hình thức của quá khứ trên phương pháp luận một vài nhiều năm sau khi viết cuốn sách, và những gì anh ta đã làm bây giờ khác đi.

+1

Tôi nghĩ rằng đây là liên kết video mà bạn tham chiếu: http://www.infoq.com/presentations/ddd-eric-evans –

+0

Cảm ơn bạn, đó là chính xác nó - vì lý do nào đó Google-fu của tôi đã phản bội tôi trước đó, sẽ thêm nó vào chính câu trả lời. – Mathias

+0

Chúng tôi đang thực sự tìm kiếm một phương pháp cho phép chúng tôi cung cấp cho khách hàng của chúng tôi đảm bảo đầu tư của họ không chỉ về khả năng sử dụng và ổn định nếu nó không có hiệu quả bảo trì. Tôi nghĩ DDD rất phù hợp với khía cạnh này, Có vẻ như một chìa khóa là xác định dự án nào có thể thêm giá trị và áp dụng nó ở đó, thậm chí chỉ áp dụng ở những khu vực phức tạp nhất của dự án. – Manuel

2

Tôi nghĩ DDD khá sống động (hoặc khá chết) như trước. Ý kiến ​​của tôi là "tên miền" là một chủ đề nóng ngày hôm nay vì DSL (Ngôn ngữ cụ thể theo tên miền) và MDE (Mô hình theo hướng kỹ thuật).

Bạn có thể muốn tìm hiểu thêm về một sản phẩm trợ giúp "tên miền" tương tự, được gọi là DSM - Mô hình hóa miền cụ thể. Trong DSM, bạn có thể làm việc thông qua các mẫu nhưng bạn cũng xác định các trình tạo mã dịch thiết kế miền cụ thể của bạn thành mã làm việc.

Kiểm tra DSM Forum hoặc Wikipedia để biết thêm thông tin về DSM.

Hai công cụ đáng chú ý nhất hiện nay trong khu vực này là MetaEdit+ từ MetaCase và AtomWeaver từ Isomeris.

+0

Bạn không chắc chắn lý do tại sao bạn bị giảm giá - +1 thậm chí là giảm giá. –

+0

@david Cảm ơn. Tôi đoán đó là bởi vì nhận xét của tôi về DDD (đoạn đầu tiên) đã được thêm vào sau khi downvote ... –

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