2012-09-17 1 views
0

정보 테이블이 포함 된 ntier 웹 사이트를 작성 중입니다. jeditable을 사용하여 테이블을 편집 가능하게 만듭니다.비즈니스 계층 또는 프리젠 테이션 계층

클라이언트는 정보가 포함하는 정보가 특정 날짜 전후인지에 따라 테이블의 일부 필드를 읽기 전용으로 원합니다. 읽기 전용 논리가 비즈니스 계층 또는 UI 계층에 있어야합니까?

감사합니다. Si

답변

1

둘 다. UI는 수정할 수없는 필드를 확인한 다음 필드를 수정하는 컨트롤을 제공하지 않아야하며, 보안을 위해 비즈니스 레이어도 해당 기능을 비활성화해야합니다.

+0

감사합니다. 그렇다면 비즈니스 로직의 끝에서 부울 "편집 가능"플래그를 제안 하시겠습니까? "편집"이라는 단어를 사용할 수 있다는 사실은 UI에 대한 지식을 의미합니다. – Sico

+1

@Sico 특정 필드를 편집 할 수 있는지 여부는 데이터에서 UI까지 전체 응용 프로그램과 관련이 있습니다. – Servy

+0

@Servy Point 찍은, 자신에 의해 호머 심슨 비트의 의견 :) – Sico

0

비즈니스 계층. 사전 또는 이후 날짜 규칙은 변경 될 수 있습니다. 비즈니스 논리입니다.

비즈니스 계층은 규칙을 실행하고 사실을 UI 계층에 전달해야합니다. 클라이언트가 수행하는 작업과 관계없이 끝까지 일관성을 유지해야합니다.