2010-08-09 3 views
0

나는 asp.net 웹 사이트를 구축 중입니다.
페이지의 모든 현지화를 처리 할 때 System.Web.UI.Page에서이 클래스를 상속하는 localiziedpage 클래스를 작성합니다. ii 페이지 (h1, 제목, 주요 내용, 설명 ...)에 대한 모든 간단한 데이터를 가져 오는 localiziedpage에서 상속하는 클래스 기본 페이지가 있습니다.클래스 관계 및 사이트 아키텍처

이제 다른 유형의 데이터를 가져 오는 페이지를 만들어야합니다 뉴스 목록, 앨범 ...) 페이지의 모든 유형에 대해 별도의 클래스를 작성해야합니까?

rss 페이지 rssPage 클래스는 basePage에서 상속 받습니까?
뉴스리스트 페이지의 경우 basePage에서 상속받은 newsListPage?

답변

0

일반적으로 여러 페이지에서 공통된 기능을 공유하려는 ASP.NET 웹 양식의 기본 페이지 만 사용합니다. 사이트의 모든 페이지가 현지화 된 정보를 처리해야한다면 여기에서 기본 페이지를 사용하는 것이 좋습니다. 그러나 뉴스 목록과 같은 항목은 특정 페이지에만 존재하므로 기본 클래스를 사용할 이유가 없습니다.

대신 페이지의 명령문을 사용하여 참조되는 클래스 라이브러리의 클래스를 사용하여 이러한 페이지의 실제 기능을 구현할 수 있습니다. 따라서 뉴스 목록 페이지에는 데이터베이스에서 데이터를 가져 오는 클래스가있을 수 있습니다. 그런 다음 뉴스 항목 컬렉션을 가져 오는 메소드가있는 단일 뉴스 항목을 나타내는 클래스 (예 : List<NewsItem>)를 가질 수 있습니다.

페이지에서 List<NewsItem>에 바인딩되고 .aspx 선언 코드에서 asp:Repeater 컨트롤을 통해 렌더링되는 ObjectDataSource이있을 수 있습니다.

+0

좋아요, 그래서 저는 newsItem, newsList에 대해 기능적으로만 사용할 클래스를 만들어야합니다. 및 다른 유형의 데이터 (이벤트)에 대한 다른 데이터 유형은 무엇입니까? – eyalb

+0

예, System.Web.UI.Page에서 상속 할 필요는 없으며 표준 클래스입니다. 추가 정보는 http://www.asp.net/web-forms/fundamentals에서 확인할 수 있습니다. –

관련 문제