JSP를 연습하기 위해 온라인 서적 주문 시스템의 더미 프로젝트를 만들려고합니다. MVC를 따르려고합니다.JSP로 표준 접근 방식의 MVC
MVC에서 모델의 변경 사항은 View/Controller에서 변경하지 않아도됩니다. 모델
, 난 및 (고객 데이터 CRUD 수행) CustomerCollection 클래스
제어기에서 I는 CustomerCollection를 호출 제어기 서블릿이 (고객 속성과 게터 족을 갖는) 고객 클래스를 생성 고객 액세스 고객의 목록을 요청의 속성으로 추가합니다. 보기에서
, 나는 컨트롤러에 의해 추가 custoemers의 목록을 액세스하고 다음과 같이 페이지에 표시 JSP 있습니다
<table id="customerTable">
<tr id="customerTableHeaderRow">
<th>Id</th>
<th>First name</th>
<th>Last name</th>
<th>Address</th>
<th>Phone number</th>
<th>Gender</th>
</tr>
<%
for(Customer customer: customers)
{
%>
<tr class="customerTableRow">
<td><%= customer.getId() %></td>
<td><%= customer.getFirstName() %></td>
<td><%= customer.getLastName() %></td>
<td><%= customer.getAddress() %></td>
<td><%= customer.getPhoneNumber() %></td>
<td><%= customer.getGender() %></td>
</tr>
<%
}
%>
</table>
을하지만 지금은 생각을하는 내 데이터베이스에 대한 변경 등을 할 때 어떤 열을 customers 테이블에 추가하면 뷰의 루프를 수정하여 해당 열의 내용을 표시해야합니다.
여기에 무슨 문제가 있습니까? 잘못하고 있니? 또는을 수행하는 표준 방법이 입니까?
"이 모델의 모든 변경 사항은 View/Controller에서 변경할 필요가 없습니다."라는이 주장을 뒷받침하는 링크가 있습니까? 나에게 잘못된 것 같습니다. – Manish
잘 이상적으로, 그렇지 않으면 그것은 MVC의 목적을 막을 것입니다. – Mahesha999
IMHO, MVC에 따라 모델, 뷰 및 컨트롤러 사이에 명확한 구분이 있어야하며 각각 고유 한 작업을 수행해야하지만 변경 사항은 언급하지 않습니다. 모델이보기를 변경해서는 안됩니다. 모델을 변경하면보기에서 변경해야합니다! – Manish