Tôi chắc chắn 80% tôi không nên đặt câu hỏi này bởi vì nó có thể xảy ra như là tiêu cực và tôi có nghĩa là không thiếu tôn trọng bất cứ ai, đặc biệt là tác giả của cuốn sách này. Tôi đã xem một số bài đăng đề xuất số book và người bạn đồng hành project. Tôi chưa đọc cuốn sách, nhưng tôi đã dành một vài giờ để nghiên cứu dự án. Và trong khi nó trông rất hoàn chỉnh, tôi đang có một thời gian rất khó khăn với bao nhiêu chi tiết của những thứ khác nhau nằm rải rác xung quanh. Tôi đang vật lộn trong thiết kế của riêng mình với bao nhiêu tôi phải thay đổi nếu một thực thể thay đổi, và dự án này không làm cho tôi rất thoải mái như một giải pháp.Đây có phải là DDD không?
Ví dụ: có đối tượng Nhân viên kế thừa từ một cá nhân. Người có một nhà xây dựng với tên, họ, vv và do đó, nhân viên cũng vậy. Riêng tư cho nhân viên là thành viên cho tên, họ, cộng với tài sản công cộng cho cùng.
Có một EmployeeFactory biết về cả thuộc tính Nhân viên và Người, cũng như tên cột SQL (để lấy giá trị từ trình đọc).
Có một EmployeeRepository với các phương thức PersistNewItem và PersistUpdatedItem chưa được thực hiện mà tôi nghi ngờ, nếu được triển khai, sẽ xây dựng SQL cho các câu lệnh INSERT và UPDATE như tôi thấy trong CompanyRepository. Chúng viết các thuộc tính cho các chuỗi để xây dựng SQL.
Có một 'Hợp đồng dữ liệu' PersonContract với cùng thành viên riêng tư và thuộc tính công khai như Person và EmployeeContract kế thừa từ PersonContract như Employee does Person, với thuộc tính công cộng phản ánh các thực thể.
Có một 'Chuyển đổi' lớp tĩnh với các phương pháp tĩnh mà bản đồ các đơn vị tham gia hợp đồng, bao gồm
EmployeeContract ToEmployeeContract(Employee employee)
mà các bản sao các lĩnh vực từ một đến khác, bao gồm các lĩnh vực Person. Có thể có một phương pháp đồng hành đi theo cách khác - không chắc chắn.
Tôi nghĩ rằng cũng có các bài kiểm tra đơn vị.
Trong tất cả, tôi đếm 5-10 lớp, phương pháp và nhà thầu với kiến thức chi tiết về các thuộc tính thực thể. Có lẽ chúng được tạo tự động - không chắc chắn. Nếu tôi cần thêm 'Salutation' hoặc tài sản khác vào Person, tôi sẽ phải điều chỉnh tất cả các lớp/phương thức này? Tôi chắc chắn tôi sẽ quên điều gì đó.
Một lần nữa, tôi có nghĩa là không thiếu tôn trọng và điều này có vẻ là một ví dụ chi tiết, kỹ lưỡng cho cuốn sách. Đây có phải là cách DDD được thực hiện không?
Nhân tiện, tôi đã bình chọn bạn vì tôi nghĩ đó là một câu hỏi * tuyệt vời *. –