문제

우리 회사에서 우리는 Java와 JSF를 사용하여 ERP와 같은 앱을 개발하고 있습니다. 지금까지 디자인 팀은 각각 약 20 개의 엔티티를 식별했습니다. 이것?, 우리는 최대 절전 모드를 DB 액세스로 사용하고 있으므로 시스템 의이 부분에 대한 단일 DAO에 대한 아이디어를 생각해 냈습니다. 그것에 대한 당신의 생각은 무엇입니까?

도움이 되었습니까?

해결책

Ruby의 스캐 폴딩과 마찬가지로 20 개의 화면을 코딩하는 것을 고려할 수 있습니다. DAO에 관한 한, CUD 작업을 일부 일반적인 iBusinessObjectDao로 끌어 올릴 수 있으며 특정 R 작업 (다양한 매개 변수 별 쿼리)을 구체적인 DAO 구현에 남겨 둘 수 있습니다.

다른 팁

당신은 정말로 이음새를 봐야합니다. 그것은 불리는 기능이 있습니다 이음새 데이터베이스에서 전체 응용 프로그램 CRUD 페이지를 리버스 엔지니어링합니다. 프리 마커를 기반으로하는 이음새 템플릿 (Freemarker 기반)을 편집하여 취향에 따라 생성 될 페이지를 사용자 정의 할 수 있습니다.

Eclipse 플러그인을 사용합니다 Azzurri 점토 내 데이터베이스를 모델링하고 DDL을 생성합니다. 그런 다음 Seam-Gen을 실행하면 몇 초 안에 실행중인 응용 프로그램이 있습니다. 매우 편리한 조합입니다.

나는 늦게 알고 있지만 내 작은 프레임 워크 가이 상황에 완벽하게 맞을 것이라고 생각합니다. 체크 아웃 http://code.google.com/p/happyfacescrud/ . 기업의 데이터 유형을 인식하는 사용자 정의 구성 요소, 게으른 데이터 모드 및 코드 생성기가 제공 할 수없는 유연성을 검색합니다. 다음은 게으른 데이터 가능 및 검색이있는 페이지가 다음과 같은 작은 샘플입니다.

    <hf:searchPanel columns="4" backingBean="#{accountBean}">
        <hf:searchField label="#{messages['account.accountNumber']}" field="accountNumber" />
        <hf:searchField label="#{messages['account.active']}" field="active" isMessage="true" />
        <hf:searchEntityField label="#{messages['account.customer']}" field="customer" childField="name" popup="true" />
        <hf:searchField label="#{messages['account.openingDate']}" field="openingDate" rangeSearch="false" />
    </hf:searchPanel>
    <hf:dataList label="#{messages['account.search.results']}" backingBean="#{accountBean}">
        <hf:column label="#{messages['account.accountNumber']}" field="accountNumber" />
        <hf:column label="#{messages['account.active']}" field="active" isMessage="true" />
        <hf:column label="#{messages['account.customer']}" field="customer" childField="name" entityView="/pages/customerEdit.xhtml" popupFields="email,phone,address" />
        <hf:column label="#{messages['account.openingDate']}" field="openingDate" isDate="true" />
        <hf:actionsColumn />
    </hf:dataList>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top