애플리케이션 레이어와 비즈니스 로직 레이어의 차이점은 무엇입니까?
애플리케이션 레이어와 비즈니스 로직 레이어의 차이점은 무엇입니까? 비즈니스 계층은 비즈니스 특정 서비스를 제공하고 애플리케이션 계층은 비즈니스 서비스를 결합하고 최종 사용자에게 서비스 (웹 서비스, UI 등)를 제공한다는 것을 이해합니다. 내가 맞아?
맞습니다.
비즈니스 계층 구현하는 도메인 모델 A의 경계 기술 중립적 인 방법. 즉, 웹 라이브러리 또는 윈도우 API와 같은 특정 UI 또는 서비스 인터페이스 관련 기술에 의존하지 않습니다. 웹, 리치 클라이언트, 웹 서비스 등 모든 유형의 애플리케이션에서 비즈니스 계층을 사용할 수 있어야합니다.
응용 프로그램 계층은 비즈니스 계층과 경계 기술 사이의 간격을 다리.
요약:
애플리케이션 계층은이 애플리케이션에 특정한 요소로 구성됩니다. 따라서 여기에는 UI, UI에 대한 백엔드 처리, 애플리케이션과 비즈니스 논리 계층 간의 모든 바인딩이 포함됩니다. 완벽한 세상에서이 계층은 비즈니스 도메인의 논리를 포함하지 않습니다.
비즈니스 로직 레이어 (BLL)에는 비즈니스 도메인에 특정한 로직이 포함되어 있습니다. 또한 별도의 BLL을 만들려는 경우이 계층에는 다른 응용 프로그램과이 응용 프로그램에서 사용할 수있는 논리가 포함되어야합니다. 예를 들어, 잘 정의 된 API를 노출하는 웹 서비스 집합입니다. 이렇게하면 애플리케이션에서 BLL을 분리하고 향후 그 위에 다른 애플리케이션을 유연하게 구축 할 수 있습니다.
내가 이해하는 바와 같이 비즈니스 계층은 클라이언트의 프로토콜을 포함하는 논리 인 비즈니스 결정을 담당합니다.
애플리케이션 계층은 비즈니스 의사 결정과 관련이없는 원시 프로세스입니다.
비즈니스 레이어의 클래식 레이어링에는 다음이 있습니다.
-비즈니스 규칙-보안-사용자 활동 로깅-트랜잭션 관리 ...
기능적 요구 사항 + 비 기능적 요구 사항 = 비즈니스 코드
비즈니스 규칙 및 비즈니스 로직과 같은 DDD 기능 요구 사항에서 도메인 계층에 유지 및 보안 및 사용자 활동 로깅과 같은 비 기능 요구 사항 응용 프로그램 계층에 유지
인프라라고 생각합니다. 응용 프로그램에 따라 구성,보고, UI 셸 등을위한 배관을 포함 할 수 있습니다.
내 머릿속에서 비즈니스 로직과 애플리케이션 로직의 구분은 다음과 같습니다. 비즈니스 로직은 데이터를 관리하고 애플리케이션 로직은 사용자를 관리합니다.
—— 여기 댓글에서 : https://www.bennadel.com/blog/2436-what-the-heck-is-business-logic-anyway.htm#comments_41200
'program story' 카테고리의 다른 글
두 개의 Subversion 저장소를 동기화하는 방법은 무엇입니까? (0) | 2020.12.25 |
---|---|
자바 스크립트에서 함수 선언 후 빈 괄호 ()는 무엇을합니까? (0) | 2020.12.25 |
Hibernate는 getter가있을 때 항상 setter가 필요합니까? (0) | 2020.12.25 |
node-websocket-server : 단일 node.js 프로세스에 대해 여러 개의 개별 "방송"을 가질 수 있습니까? (0) | 2020.12.25 |
파이썬에서 맵을 사용하여 목록을 처리하는 동안 항목 색인 가져 오기 (0) | 2020.12.25 |