2008-12-11 58 views
38

Logic miền là gì? Trang Wikipedia cho logic miền chuyển hướng đến logic nghiệp vụ. Chúng có giống nhau không, và, nếu không, chúng khác nhau như thế nào?Logic miền là gì?

+0

Đây là bài đăng trên blog về chủ đề đó: http://enterprisecraftsmanship.com/2016/08/25/what-is-domain-logic/ – Vladimir

Trả lời

28

Tên miền là những gì bạn đang làm mẫu.

Nếu bạn đang mô hình hóa một vấn đề kinh doanh, chúng giống nhau.

Nếu bạn đang mô hình hóa cái gì khác, vật lý chẳng hạn, có thể không có logic nghiệp vụ trong hệ thống của bạn, nhưng các phần vật lý vẫn là logic miền.

+0

Logic nghiệp vụ có phải là một tập hợp con của logic miền không? Điều này dường như mâu thuẫn với câu trả lời của Brian Knoblauch, nếu như vậy – Sydius

+1

Tôi sẽ không gọi câu trả lời của Brian Knoblauch không chính xác, nó chỉ là một cái nhìn hơi hẹp về khái niệm này. Nếu bạn đang xây dựng một hệ thống CRM, thì miền vấn đề của bạn là CRM và logic miền của bạn là logic nghiệp vụ cụ thể cho lĩnh vực CRM. – jakber

3

Logic nghiệp vụ cụ thể cho một lĩnh vực/lĩnh vực chuyên môn cụ thể.

+0

Vậy logic miền có phải là một tập con của logic nghiệp vụ không? Điều này có vẻ mâu thuẫn với câu trả lời của jakber nếu có. – Sydius

33

Miền là thế giới mà ứng dụng của bạn đang sống. Vì vậy, nếu bạn đang làm việc để nói hệ thống đặt trước chuyến bay, miền ứng dụng sẽ là đặt trước chuyến bay.

Mặt khác, logic nghiệp vụ là một khối riêng biệt của toàn bộ miền ứng dụng. Logic nghiệp vụ thường là một mâm cặp mã được xây dựng để thực hiện một quy trình nghiệp vụ cụ thể. Vì vậy, bạn sẽ có logic kinh doanh để đặt chỗ. Một bit khác của logic nghiệp vụ sẽ là mã để hoàn lại tiền vé hủy bỏ.

Các đối tượng hỗ trợ quy trình kinh doanh của bạn sau đó trở thành đối tượng kinh doanh của bạn!

0

Miền của tôi là dược phẩm. Nó đề cập trong các khoang, liều, phương trình vi phân và thống kê. Nếu bạn muốn gọi đó là "doanh nghiệp" của tôi, thì tôi đoán đó là "logic nghiệp vụ".

3

Logic miền áp dụng cho miền sự cố, ví dụ: "xử lý đơn đặt hàng". Logic miền là về các thực thể bạn làm việc với (mô hình đối tượng) và các mối quan hệ của chúng.

Logic nghiệp vụ chứa các quy tắc cụ thể cho ngữ cảnh của bạn, ví dụ: "các đơn đặt hàng từ khách hàng của nhóm X sẽ được xử lý bằng cách sử dụng giảm giá Y khi vượt quá số tiền Z". Kinh doanh "logic" là về mã hóa sự thật về doanh nghiệp của bạn (hoặc doanh nghiệp của khách hàng sử dụng chương trình).

1

Tôi có thể nói Logic nghiệp vụ có liên quan đến:

Bất kỳ logic hoặc liên kết nào giữa các thực thể trong Miền.

Vì vậy, làm thế nào để một sinh viên liên quan đến một lớp hoặc một sinh viên. Lớp mới được tạo ra như thế nào và làm cách nào để bạn đăng ký học sinh cho lớp học

Mọi thứ liên quan đến quy tắc kinh doanh, xác định kết quả, dịch vụ, sự kiện, quy trình, tính toán, chuyển đổi và thao tác/tạo dữ liệu liên quan.

Tôi thấy khó tìm được sách/giáo viên tốt để giúp cấu trúc logic miền. Thật dễ dàng để cấu trúc miền. Nhưng logic miền dường như là nơi tôi không muốn đi.

8

Kinh doanh logic là mục đích luận (liên quan đến việc làm thế nào để đạt được một mục tiêu) trong khi luận lý tên miền là bản thể học (những gì tồn tại, hoặc mô hình đối tượng được dùng để tranh luận với)

+4

Nếu chúng khác nhau, tôi nghĩ đây sẽ là câu trả lời tốt nhất. Logic miền sẽ đóng gói các đối tượng miền khác nhau của bạn và mối quan hệ của chúng với nhau. Trong khi Logic kinh doanh sẽ mô tả cách mỗi đối tượng sử dụng các mối quan hệ đó để đạt được một mục tiêu cụ thể. –

+1

Câu trả lời rõ ràng nhất cho đến nay, cảm ơn! Vì vậy, trong vấn đề này, lớp dữ liệu sẽ tự quan tâm đến sự tồn tại (và truy cập, truy vấn, vv) của các đối tượng của logic miền, phải không? – boramalper

0
  • Kinh doanh logic là có liên quan với việc phối hợp tương tác hợp lệ giữa chế độ xem và mô hình (ui và dữ liệu).
  • Logic của miền là giữ một biểu diễn mô hình nội bộ nhất quán trên cả hai mặt của ứng dụng (máy khách và máy chủ).
3

Hãy xem một kịch bản.

Bạn có một khách hàng để hạn chế XYZ và anh ấy muốn bạn thực hiện trực tuyến hệ thống của mình.
Nơi mà người dùng có thể đặt hàng trực tuyến, theo dõi chúng, thực hiện thanh toán, vv

Đối với một điểm khách hàng của cái nhìn hệ thống này sẽ được gọi là Business Idea khi "nơi đặt hàng trực tuyến" cho là một trong những quy trình nghiệp vụ và nếu người dùng đặt hàng trực tuyến, khách hàng muốn từng chi tiết của người dùng, muốn hiển thị nó trên màn hình, vv được cho là Logic nghiệp vụ.

Bây giờ bạn sẽ mô hình ý tưởng kinh doanh của mình vào quan điểm của bạn trong một cách mà hệ thống của bạn có thể thực hiện của mình tất cả các quá trình kinh doanh hoặc ý tưởng kinh doanh hoàn chỉnh mình cho là Vấn đề miền hoặc Application miền hoặc Tên miền của bạn Ứng dụng.

Bây giờ trước tiên bạn sẽ xác định tất cả các quy trình kinh doanh. Và xác định các thực thể hoặc đối tượng cho các quy trình kinh doanh accomlish. Các đối tượng đó được gọi là Business Obect hoặc Đối tượng tên miền và phương pháp hoặc logic thực hiện quy trình nghiệp vụ như placeOrder được gọi là Tên miền logic.

Vì vậy, logic nghiệp vụ là những gì khách hàng muốn bởi vì trong miền doanh nghiệp của khách hàng và logic tên miền là cách bạn triển khai. vì nó nằm trong miền ứng dụng của bạn.

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