Presentation Tier와 Business Tier 사이의 데이터 변환 책임은 어디에 있을까요?
글쓴이: gurumong / 작성시간: 토, 2020/08/08 - 8:51오전
코드와 아키턱처에 관한 질문이 있습니다
웹 프로젝트는 일반적으로 아래와 같은 3-tier 방식이 일반적으로 알고있습니다
Presentation tier <-> Business tier <-> Persistence tier
* Presentation tier : Web, App, Client
* Business tier : WAS, Spring, Server
* Persistence : DB, File
궁금한점은....
내부(Business tier, Server)의 비지니스 로직에서 다루는 데이터 구조와
외부(Presentation tier, Web)의 표현하기 위한 데이터 구조에 차이가 있어
중간에서 상호 변환이 되어야 할텐데요
이때 데이터 변환 책임은 어디에 있다고 할 수 있을까요?
구체적인 예를 들자면...
웹 상에서의 요구사항이 이러합니다
1. 웹상에서 발주정보와 발주상세정보를 표 형태로 표현해야함
2. 내용은 발주정보(발주처, 발주날짜, 등), 발주상세정보(자재1, 자재2, 자재3,,, )
3. 표에서 각 행은 발주정보를 표시, 각 행의 내부 트리를 펼치면 상세정보를 표시
이러한 해당 표 라이브러리에서 필요하는 데이터의 구조와 비지니스 데이터 구조는 분명 다를것입니다
이때 데이터 변환 책임은,
웹페이지(자바스크립트) <-> Controll.java <-> Service.java 중 어디에 있을까요?
Forums:
댓글 달기