2009-09-21 46 views
38

Tôi thường thấy logic kinh doanh của cụm từ và 'logic ứng dụng' về phát triển web (tôi cho rằng nó cũng áp dụng cho lập trình nói chung thay vì chỉ phát triển web).Logic kinh doanh và ứng dụng?

Điều này là khá mới đối với tôi vì vậy tôi không thực sự biết nó có nghĩa là gì, bất cứ ai có thể vui lòng giải thích cho tôi những gì là chính xác có nghĩa là bởi điều này? Nó chỉ là một từ 'buzz' được sử dụng bởi các lập trình viên? Hoặc là?

+0

Trùng lặp: http://stackoverflow.com/questions/1441202/why-is-it-called-business-logic-where-did-this-term-come-from –

+5

Bản sao được liệt kê giải thích logic nghiệp vụ, nhưng không logic ứng dụng. –

Trả lời

35

Kinh doanh logic cơ bản là quy tắc của hệ thống theo đặc tả chức năng. Ví dụ đối tượng A loại B phải có C và D được phân bổ, nhưng không phải là E. Logic ứng dụng có nhiều đặc điểm kỹ thuật hơn, như sử dụng các servlet Java và OJB để tồn tại trong cơ sở dữ liệu Oracle. Cuối cùng, đó là những từ buzz để giúp mô tả các tầng công nghệ trong một ứng dụng. Hy vọng rằng trong một nỗ lực để giữ cho các tầng khác nhau tách ra làm cho một thiết kế ứng dụng tốt hơn.

+0

Sạch sẽ và đơn giản. Câu trả lời hay. :) –

1
+1

Bài viết này giải thích ngắn gọn về logic nghiệp vụ, chứ không phải logic ứng dụng. –

+0

Vâng, vâng, bởi vì cả hai đều mô tả cùng một điều. –

+0

Đúng vậy, tôi đã xem Wikipedia và thấy nó khá là phi thường. Đã hy vọng cho một lời giải thích ngắn gọn hơn. –

37

Giả sử bạn viết một hệ thống giải quyết nhu cầu kinh doanh cho khách hàng.

Tổng của tất cả mã của bạn là logic ứng dụng hoặc kiến ​​trúc hệ thống - về cơ bản là toàn bộ hệ thống bạn đang xây dựng.

Logic nghiệp vụ là tập con mã mô hình hóa và thúc đẩy quá trình kinh doanh thực tế. "Điều gì sẽ xảy ra khi đặt hàng Sản phẩm X? Chi phí sản phẩm Y được tính như thế nào?" I E. các bit mã mà bạn có thể cần một số đầu vào từ khách hàng/chuyên gia miền/dự án liên quan.

Lý tưởng nhất là logic nghiệp vụ được phân tách thành cấp hoặc lớp riêng của nó (see the Wikipedia article on N-tier architecture). Phần còn lại của mã thường có thể được coi là cơ sở hạ tầng để giúp logic kinh doanh thực thi (cơ sở dữ liệu wrapper, các hàm trợ giúp, mặt tiền dịch vụ, tích hợp bên ngoài, GUI, v.v.).

0

Trước tiên, những điều bạn cần biết (đầu vào) là gì?

Danh tính của người làm việc chuyển giao Số tiền được chuyển Nguồn kiểm tra số tài khoản Mục tiêu kiểm tra số tài khoản một số "quy tắc kinh doanh" mà phải được áp dụng như thế nào?

Người đưa ra yêu cầu phải có quyền làm như vậy. Giao dịch phải là nguyên tử. Giao dịch có thể có các yêu cầu báo cáo cho chính phủ, nếu nó vượt quá một số tiền nhất định Bởi "nguyên tử", tôi có nghĩa là giao dịch phải hoàn toàn thành công hoặc hoàn toàn không thành công. Bạn không thể có các giao dịch tài khoản mà tiền được lấy ra khỏi một tài khoản mà không đến tài khoản khác (tiền biến mất), hoặc tiền được gửi vào tài khoản, nhưng không được ghi nợ từ tài khoản khác (tiền kỳ diệu xuất hiện từ hư không).

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