비즈니스 로직 계층이란 무엇입니까?
정보 시스템 논리 아키텍처 실무에서 BLL (Business Logic Layer)은 데이터 계층과 프리젠 테이션 또는 그래픽 사용자 인터페이스, 레이어와 분리 된 코드베이스에 포함 된 비즈니스 로직으로 구성됩니다. 비즈니스 로직에는 계산뿐만 아니라 제품 또는 직원과 같은 비즈니스 객체를 나타낼 수도 있습니다. 데이터에 액세스하고 유지 관리하는 방법을 제공 할 것이며, 한 기능에서 다른 기능으로 작업의 움직임을 수용 할 수 있습니다. 또한 BLL은 다른 비즈니스 규칙을 정의합니다. 비즈니스 또는 도메인 논리가 포함되어 있기 때문에 도메인 계층이라고도합니다.
비즈니스 로직 계층의 사용은 권장되는 소프트웨어 엔지니어링 컨벤션입니다. 다중 아키텍처에서 데이터 및 프리젠 테이션 계층과 함께 비즈니스 로직 계층을 설정하면 모듈 식 디자인 및 코드 재사용이 지원됩니다. 응용 프로그램을 여러 계층으로 구획화함으로써 얻을 수있는 많은 이점이 있습니다.
혜택 중 하나입니다다중 아키텍처의 S는 코드 유지 보수가 쉬운 것입니다. 비즈니스 요구 사항이 변경되면 BLL이 코드 변경이 필요한 유일한 영역 일 수 있습니다. 구획화 된 설계가 사용되지 않으면 응용 프로그램에서 비즈니스 로직 코드 변경이 어디에서 변경되어야하는지 불분명 할 수 있습니다.
또 다른 이점은 응용 프로그램 릴리스의 롤아웃이 더 간단 할 수 있다는 것입니다. BLL 만 업데이트 된 경우 생산 환경에 공개 해야하는 유일한 구성 요소입니다. 데이터 계층과 프리젠 테이션 계층은 변경되지 않은 상태로 유지 될 수 있습니다.
개발 팀은 또한 BLL 및 멀티 타이어 아키텍처가 사용될 때도 도움이 될 수 있습니다. 직원은 데이터, 비즈니스 로직 또는 프레젠테이션 개발 기술을 전문으로 할 수 있으며 응용 프로그램의 일부를 더 빠르게 배울 수 있습니다. 각 층의 작업은 동시에 수행 할 수 있으며, 이는 전체 개발 기간을 압축 할 수 있습니다.
웹 애플리케이션에서는 BLL 및 지원 데이터 및 프레젠테이션 계층을 사용하는 것이 중요합니다. 보험 회사 웹 사이트는 멀티 티어 아키텍처를 사용하는 웹 응용 프로그램의 예로 고객이 보험 정책을 볼 수있는 응용 프로그램을 호스팅 할 수 있습니다. 고객은 웹 브라우저를 사용하여 웹 사이트를 방문하고 브라우저는 응용 프로그램의 프레젠테이션 레이어 코드와 상호 작용합니다. 고객 정책 데이터는 데이터베이스에서 유지됩니다. 이것은 데이터 계층입니다. 고객이 볼 자격이있는 정책을 결정하는 응용 프로그램 코드와 해당 데이터에 적용되는 계산 또는 비즈니스 논리가 BLL에 보관됩니다.
구획화 된 비즈니스 로직 계층을 갖춘멀티 티어 아키텍처는 웹 애플리케이션 개발뿐만 아니라 전통적인 소프트웨어 응용 프로그램 개발에도 사용할 수 있습니다. 기존 소프트웨어 응용 프로그램의 시스템 아키텍처는 웹 응용 프로그램의 시스템 아키텍처와 유사합니다. 동일한 혜택도 실현됩니다.