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