Lý do chính cho những ranh giới này là sự tách biệt các mối quan tâm . Mã truy cập vào kho lưu trữ dữ liệu chỉ cần phải lo lắng về việc truy cập vào kho lưu trữ dữ liệu. Nó không nên chịu trách nhiệm cho việc thực thi các quy tắc trên dữ liệu. Ngoài ra, UI phải chịu trách nhiệm cập nhật các điều khiển trong UI, nhận các giá trị từ đầu vào của người dùng và dịch chúng sang thứ gì đó mà lớp miền có thể sử dụng, và không có gì hơn thế. Nó sẽ gọi các hoạt động được cung cấp bởi lớp miền để thực hiện bất kỳ hành động cần thiết nào (ví dụ: lưu tệp này). Một dịch vụ web được gọi phải chịu trách nhiệm chuyển đổi từ phương tiện truyền tải sang thứ gì đó mà lớp miền có thể sử dụng, sau đó gọi lớp miền (hầu hết các công cụ thực hiện rất nhiều công việc này cho bạn).
Sự tách biệt này, khi được thực hiện đúng cách có thể cho bạn khả năng thay đổi các phần của mã mà không ảnh hưởng đến người khác. Ví dụ, có thể thứ tự sắp xếp của một bộ sưu tập các đối tượng được trả về cần phải thay đổi. Vì bạn biết rằng lớp chịu trách nhiệm thao tác dữ liệu (thường là lớp logic nghiệp vụ) xử lý công cụ này, bạn có thể dễ dàng xác định nơi mã cần được thay đổi. Cũng như không phải sửa đổi cách truy xuất từ kho lưu trữ dữ liệu hoặc bất kỳ ứng dụng nào sử dụng tên miền (giao diện người dùng và dịch vụ web từ ví dụ của tôi ở trên).
Mục tiêu cuối cùng là làm cho mã của bạn dễ bảo trì nhất có thể.
Là một lưu ý phụ, một số thứ không thể được chim bồ câu đưa vào một lớp cụ thể của miền (ví dụ: đăng nhập, xác nhận và ủy quyền). Các mục này thường được gọi là mối quan tâm xuyên suốt, và trong một số trường hợp có thể được coi là một lớp đứng riêng mà tất cả các lớp khác có thể nhìn thấy và sử dụng.
Cá nhân tôi nghĩ rằng cách tiếp cận nhiều lớp đã lỗi thời và cách tiếp cận dịch vụ tốt hơn. Bạn vẫn có một đường thẳng rõ ràng trên cát như ai sẽ làm gì, nhưng nó không buộc bạn phải có thứ bậc. Ví dụ: dịch vụ đặt hàng mua, dịch vụ thanh toán và dịch vụ vận chuyển, từ góc độ ứng dụng, tất cả các dịch vụ này đại diện cho tên miền của bạn và sự trì hoãn trách nhiệm mà tôi đã mô tả ở trên vẫn còn hiệu lực trong bối cảnh này, nó đã bị thay đổi như vậy rằng tên miền của bạn tồn tại ở nhiều nơi, tiếp tục sử dụng khái niệm phân tách mối quan tâm.