2011-04-05 2 views
1

제가 일하는 곳에서 많은 소규모 앱을 개발합니다. 그 결과, 대부분의 장소에서 그리드 가방을 사용하지 않고 넷빈 폼 빌더를 사용하도록 전환했습니다. 때로는 그리드 레이아웃, 박스 레이아웃 및 플로우 레이아웃을 사용합니다.MVC vs Netbeans 폼 빌더

별도의 컨트롤러 개체를 개발하는 대신 기능을 추가 할 단추를 두 번 클릭 한 다음 거기에서 데이터베이스 어댑터 인터페이스에 대한 호출을 추가한다는 사실을 알았습니다.

잘못 되었나요?

상황 :

나는 고양이 클래스와 고양이 목자 클래스를 가지고 있고 모두 데이터베이스에 존재한다. 나는 가장 최근의 고양이를 데이터베이스에서 가져 와서 어떤 고양이 지느러미가 속하는지 알려주고 있습니다.

이 단추는 중간 컨트롤러 또는 컨트롤러를 작동시키는 ActionPenerator와 통신해야합니까?

답변

1

나는 이 응용 프로그램이 수행하는 비즈니스 로직의 정도에 따라 달라집니다..

정확히 설명하는대로 앱을 작성했습니다. Netbeans의 모든 패널을 배치하고 SQL 문을 작성하여 프레임/패널 클래스에 데이터를 직접 가져 왔습니다. 내가 만든 버튼과 두 번 클릭해야 할 액션을 더블 클릭했고, 프레임/패널 클래스에서 생성 된 메소드에 코드를 작성했습니다.

그러나이 응용 프로그램은 단순히 데이터베이스에서 항목을 읽고 쓰고 화면에 데이터를 표시하고 편집 할 수 있도록했습니다. 코드에는 전혀 논리가 없었으므로 검증이 거의 이루어지지 않았습니다.

일어날 필요가있는 논리 또는 프로세스 (대부분의 앱)가있는 경우 해당 동작을 수행 할 객체를 생성합니다. SQL 문 또는 무엇이든 실행하십시오. 첫째, 코드를 작성하기 쉽고 (논리 및 표현 분리), 두 번째로 재사용하기 쉽습니다 (예 : 동일한 작업을 수행하는 다른 양식의 두 버튼). 그러나보다 복잡한 응용 프로그램 디자인이며 정당성이 필요한 경우에만 복잡성을 도입해야합니다.