1. 소개: Dropthings는 LINQ, Windows Workflow Foundation 및 ASP.NET AJAX 등을 사용하는 .NET3.5 기술 기반의 Ajax 웹 포털입니다.
2.웹 포털 및 위젯(부분) 아키텍처:
전체 애플리케이션은 UI 계층, 비즈니스 로직 계층 및 데이터 액세스 계층인 명확한 3개 계층 아키텍처를 갖습니다. 웹 프리젠테이션 계층: 웹 페이지, 웹 서비스, 리소스(이미지, CSS, Javascript 및 resx 파일) 및 구성 파일을 포함합니다. .
비즈니스 논리 계층: 엔터티 클래스, 비즈니스 논리 및 중간 계층 데이터 캐시를 제공합니다. 데이터 액세스 계층: 데이터베이스 액세스 및 데이터베이스 및 데이터 소스에 대한 연결이 인터페이스에 캡슐화됩니다. 동시에 엔터티 클래스와 데이터베이스 행을 매핑하기 위한 팩토리 클래스가 구현됩니다.
Dropthings는 .NET3.0 및 .NET3.5의 새로운 기능을 사용합니다. 웹 계층은 ASP.NET AJAX의 RIA 기술을 사용하고 비즈니스 논리 계층은 새로운 WF(WorkFlow) 워크플로를 사용하여 복잡한 비즈니스 논리 처리를 구현합니다. 전체 아키텍처는 데이터 지속성 작업을 위해 Linq를 사용합니다.
aspnet_Users: ASP.NET 멤버십의 기본 테이블입니다. 그러나 이 테이블에는 등록되지 않은 사용자 정보만 포함되어 있으며, 등록된 사용자 정보는 aspnet_membership 테이블에 저장됩니다. 다른 테이블과 관련이 거의 없기 때문에 그림에는 표시하지 않았습니다.
페이지: UserId를 통해 aspnet_users와 기본 및 외래 키 관계를 설정합니다.
위젯: 위젯의 세부 내용과 정보를 저장합니다. 각 위젯의 제목과 동적으로 로드되는지 여부를 저장합니다. 사용자가 처음 방문할 때 생성된 기본 설정도 저장됩니다.
WidgetInstance: 각각 WidgetId 및 PageID를 통해 페이지 및 위젯 테이블과의 관계를 설정합니다.
UserSetting: UserId를 통해 aspnet_Users 테이블과 관계를 설정합니다.
이번 버전의 주요 업데이트 내용은 다음과 같습니다.
1. 성능이 대폭 향상되었습니다.
2. 스크립트 로딩을 지연시켜 페이지 렌더링 속도를 향상시킵니다.
3. JavaScript 스크립트를 일괄 로드
4. 캐싱을 통해 사이트 효율성 향상
웹 폴더용 Dropthings
Dropthings/App_Data 아래 Sql2005 데이터베이스의 기본 테스트 계정/비밀번호는
[email protected]/51aspx 입니다.
< align="right">[
소스코드는 51aspx에서 제공합니다 .]