2009-11-30 6 views
0

사용자 정의 태그, EL을 연습하는 간단한 웹 응용 프로그램을 만드는 것에 대해 생각하고 있습니다 ... 이제 간단한 첫 페이지 만드는 방법에 대해 생각하고 있습니다.뉴스 게시물 : .tag 파일 또는 데이터베이스에 넣으십시오.

게시물에 대한 간단한 설명을 보여줄 수있는 첫 페이지를 갖고 싶습니다. 그런 다음 사용자가 전체 게시물을 보려면 클릭 할 수 있습니다. 아래쪽 줄에 포스터를 붙이고 싶습니다. 줄을 서서히 말하면 사람들이 덧글을 남길 수 있습니다. 가) 데이터베이스 B에 모두 넣어) 짧은 설명과 .tag 파일로 문서를 넣어 데이터베이스에 의견과 사용자를 넣어 :

지금 나는이 두 가지 방법을 참조하십시오.

이제 어떤 방향으로 가고 싶으신가요? 아니면 완전히 다른 것을 갈 생각입니까? 첫 번째 방법이 가장 쉽지만 "자주"데이터베이스에 액세스해야합니다. 두 번째 방법은 특히 구현에 따라 다소 "엉성한"방법이지만 데이터베이스에 액세스하는 횟수를 줄이는 방법은별로 없습니다.

데이터를 실제로 유지하기위한 권장 사항은 무엇입니까? 누군가가 뉴스 페이지에 액세스 할 때마다 모든 것을로드 할 수도 있고 응용 프로그램 범위에 넣고 기사를 콩에 넣고 수신기를 사용할 수도 있습니다.

그리고 데이터베이스 연결을 위해 hibernate/jdbc/...를 사용합니까?

실제 프로그래밍이 가장 쉬운 부분이 될 것 같은 느낌을 받고 있습니다.

모든 방향 (또는 해당 도서에 대한 권장 사항)을 환영합니다. 처음 서블릿 & jsp를 읽었으며 응용 프로그램을 개발하는 방법을 설명하는 멋진 작업을 수행하는 동안 데이터베이스에 연결할시기와 방법 및 최적화 방법이 약간 부족합니다.

죄송합니다. 아마도이 사이트의 범위에 속하지 않을 수도 있습니다.

답변

2

내가 볼 수있는 한 성능에 대해 너무 많이 생각하고 있습니다. 당신은해야하지. 처음에는 약간의 문제입니다. 무슨 느낌이 가니? 실제로 성능이 떨어지는 경우 태클하십시오.

난 당신이

  • 당신은 데이터베이스 연결에 대한 몇 가지 풀링 메커니즘을 사용한다 건의 할 것입니다. 매우 중요하며 프로세스를 매우 효율적으로 만듭니다. DBCP 또는 C3P0 또는 뭔가를보십시오.

  • 데이터베이스에 데이터를 저장하려면 간단한 설명도 적절한 테이블에 저장하십시오.

  • 또한 누군가가 페이지에 액세스 할 때 모든 것을로드하지 않으면 아무 쓸모가 없을 수도 있으며 더 많은 시간이 걸리고 사용자는 좌절하게됩니다.

  • 나중에 좋은 생각이들 때 데이터를 캐시 할 수 있습니다. Hibernate는 실제로 캐싱을 제공한다. Hibernate를 직접 언급 한 것처럼 Hibernate를 통합하려고 할 수도있다.

  • 신속한 요청/응답을 얻기 위해 AJAX 호출을 사용할 수 있습니다.

이러한 것들은 제가 언급하기를 좋아하지 않습니다.

+0

성능에 대해 너무 많이 생각할 수도 있지만, 결정은 웹 앱을 작성하는 방법에 상당한 영향을 미칩니다. – user211992

+0

우리가 모범 사례 라 부르는 것을 따르면 모든 것이 잘 될 것입니다. 그리고 도로 아래로 어떤 것을 최적화하고 싶다면 그렇게하는 것이 쉽습니다. –