2010-08-18 2 views
1

나는 대학생이며 월말까지 다음 작업을 완료해야합니다. 3 패턴을 구현하는 클라이언트/서버 응용 프로그램을 Java로 작성해야합니다. 할리우드 원칙, Facade 패턴템플릿 메소드 패턴 ... 그것은이 있어야합니다 적어도 3-4 도메인이 객체 ... 데이터베이스는 MS 액세스 (I ... 나는 알고, 알고) 수있다 내가보아야하는 제안이나 자원, 비슷한 일, 어디에서 시작 해야할지 모르겠다. 도서관 신청을 할 생각이었습니다. 나는 도메인 객체를 위해 무엇을 사용할 것이고 어떻게 시작할 것인가에 관심이있다 ...패턴이 3 개인 Java 클라이언트/서버 응용 프로그램

답변

1

스프링 프레임 워크가 가장 적합하다. 그것은 당신이 찾고있는 세 가지 패턴을 모두 가지고 있습니다.

+0

할리우드 원칙은 IOC (Inversion of Control)뿐입니다. – vinaynag

2

라이브러리 응용 프로그램을 작성한 다음 이미 존재하는 것과 사용할 수있는 도메인 객체를 생각하면됩니다. 당신이 방문 할 때처럼 (대부분의 경우) 로그인해야합니다, 맞습니까? 그러면 사용자 클래스가 있음을 의미합니다. 최소한 두 명의 사용자가 필요하다고 가정하면 추상 사용자, 사서 및 도서관 이용자 (또는 책을 대여하고자하는 사람들에게 전화를 걸고 싶은 사람)를 만들 수 있습니다. 여기에서 템플릿 방법 패턴을 사용할 수 있습니다. 나는 추측한다. 그런 다음 도서관에서 무엇을하니? 당신은 책을 대여하기 때문에 Book 클래스가 필요합니다! 당신이 그것을 추상화하고 몇몇 하위 클래스를 만들고 싶을 지 여부는 당신에게 달렸습니다. 그러면 최소한 3-4 개의 도메인 개체가 제공됩니다.

할리우드 원칙 vinynag는 Spring이나 Google Guice와 같은 IoC/DI 프레임 워크를 사용하는 것이 훨씬 쉬울 것이라고 말했습니까? 그렇지 않다면 수동으로 모든 것을 주입해야합니다. 어렵지는 않지만 요즘 대부분의 경우 수동으로 수행하는 것이 무의미합니다.

나는 MS Access와 관련해 아무 것도 모른다.하지만 MySQL/PostgreSQL/Oracle과 같은 것이라면 Object-Relational Mapping에 대해 Hibernate와 함께 간다. 기본은 정말 간단하고 추가 할 만하다. 사용자/도서, 일부 기준 등에 따라 문제를 발견해서는 안됩니다!

외관 패턴에 관해서는 ... 여기 꽤 늦었으나 아무것도 생각할 수 없으므로 알아두면됩니다.

아, 또한 뷰 파트에 대해 뭔가를 사용할 수도 있다고 생각합니다. 그런 다음 JSP 또는 JSF 중 하나를 제안합니다. 둘 다 매우 간단합니다. 작은 응용 프로그램이므로 UML 다이어그램을 만든 다음, 응용 프로그램의 "백본"(도메인 객체, Hibernate/Spring 주석 추가)을 시작한 다음 JSP/JSF 페이지를 추가하고 시작합니다. 함께 비즈니스 로직을 추가 한 다음 일부 DAO를 추가하여 DB 연결을 설정하고 실행하십시오.

+1

고마워요, 고마워요, 정말 도움이됩니다 ... 그리고 저는 수동으로 모든 것을 주사해야합니다 : ( 다른 조언이 도움이 될 것입니다, 저는 이걸 배우고 열심히 새로운 것입니다. – AverageJane