ABP 개발 노트 1-- 개방

ABP 개발 노트 디렉토리를 입력하려면 여기를 클릭

 

DDD 현대 ASP.NET 개발 프레임 워크를 기반으로 - ABP

 

ABP는 짧게 "ASP.NET 상용구 프로젝트 (ASP.NET 모델 프로젝트)"는 것입니다.

ASP.NET 상용구 새로운 시작점 인기있는 기술과 모범 사례를 사용하여 현대적인 웹 애플리케이션 개발이다, 일반적인 웹 애플리케이션 프레임 워크 및 프로젝트 템플릿이 될 것입니다.

ABP의 공식 웹 사이트 : http://www.aspnetboilerplate.com

Github에서의 ABP 오픈 소스 프로젝트 : https://github.com/aspnetboilerplate

 

ABP의 기원

 "코드의 중복을 피하기 DRY--"사용 가능한 소프트웨어의 개발에 좋은 개발자의 가장 중요한 개념 중 하나입니다. 그래서 페이지를 로그인해야, 사용자 / 역할 관리, 권한 검증, 데이터 유효성 검사, 다중 언어 / 현지화 및 : 우리는 모두 같은 기업의 웹 응용 프로그램의 개발에 유사한 필요가있다. 높은 품질의 대규모 소프트웨어는 계층 구조, 도메인 중심의 디자인, 의존성 주입 모범 사례를 사용합니다. 우리는 또한 ORM, 데이터베이스 마이그레이션 (데이터베이스 마이그레이션), 로그인 (로그 기록) 및 기타 도구를 사용할 수있다.

처음부터 엔터프라이즈 응용 프로그램을 작성하는 것은 많은 일반적인 기초 공사를 반복 필요하기 때문에 지루한 작업입니다. 많은 기업들이 자신의 애플리케이션 프레임 워크는 다른 프로젝트에 다시 사용하기 위해 개발하고 프레임 워크를 기초로 몇 가지 새로운 기능을 개발하고 있습니다. 하지만 모든 회사는 힘을 가지고있다. 우리가 더를 공유 할 수 있다면, 아마 각 회사의 중복을 피하거나 각 항목에 대해 유사한 코드를 작성합니다. 이유에서 "ASP.NET 상용구"라는 이름의 프로젝트는이 프로젝트 템플릿으로 직접 ABP 일반적인 비즈니스 웹 애플리케이션 개발을위한 새로운 출발점이 될 것이라는 희망이 이유.

 

무슨 ABP?

ABP는 모범 사례의 사용과 새로운 현대적인 웹 애플리케이션을위한 가장 인기있는 도구의 시작 지점입니다. 기본 프레임 워크 또는 프로젝트 템플릿은 범용 응용 프로그램으로 사용할 수 있습니다. 그것의 기능은 다음과 같습니다 :

서버 측 :

  • 최신 .NET 기술 (ASP.NET 코어, EF 고전, ASP.NET MVC 5.x를, EF6.x)을 기반으로
  • (등 기업, 창고, 현장 서비스, 현장 이벤트, 애플리케이션 서비스, 데이터 전송 객체, 작업 단위) 도메인 중심의 디자인 구현
  • 계층화 된 아키텍처 (도메인 계층, 응용 계층, 표현 계층 및 인프라 층)
  • 이 구성 될 수있는 재사용 가능한 모듈을 개발하기위한 인프라 스트럭처를 제공한다
  • 가장 인기있는 오픈 소스 통합 프레임 워크 / 라이브러리의 일부, 아마도 여러분 중 일부는 사용
  • 우리는 쉽게 (종속성 주입 컨테이너 윈저 성 사용) 의존성 주입을 사용 할 수있는 인프라를 제공
  • 스토리지 저장소는 ORM의 다양한 모드를 지원 제공 (실현 엔티티 프레임 워크, NHibernate에, MangoDb 및 메모리 데이터베이스)
  • 지원 및 구현 데이터베이스 마이그레이션 (코드의 EF 첫 번째)
  • 모듈 형 개발 (각 모듈은 별도의 EF DbContext를 가지고 데이터베이스를 별도로 지정할 수 있습니다)
  • 이것은 간단하고 유연한 다중 언어 / 제이션 시스템을 포함
  • EventBus 서버 측 이벤트의 글로벌 필드를 포함하는
  • 예외 처리 일관성 (응용 계층은 예외 처리 코드를 작성하는 처리를 거의 필요)
  • 데이터 유효성 검증 (Asp.NET MVC 동작 파라미터 검증 방법을 수행 할 수 ABP 검증 파라미터를 달성 애플리케이션 레이어 법)
  • 응용 프로그램 서비스가 자동으로 웹 API 레이어를 만들 (계층 APIController a를 작성할 필요가 없습니다)
  • 그것은 기본 클래스를 제공하는 도우미 클래스는 쉽게 몇 가지 일반적인 작업을 달성하기 위해 우리를 수
  • "구성 원리보다 관례"를 사용

 

클라이언트 :

  • 부트 스트랩 JQuery와는 모난 뷰는 다른 반응 JS 라이브러리 : jQuery.validate, jQuery.form, jQuery.blockUI, 등 json2
  • 단일 페이지 응용 프로그램 (각도, 뷰가, 반작용) 및 다중 페이지 응용 프로그램 (부트 스트랩 + jQuery를)로 사용할 프로젝트 템플릿.
  • 자동 생성 프록시 층 자바 스크립트는 웹 API를 사용하는 것이 더 편리합니다
  • 일부 자바 스크립트 기능 패키지, 아약스, 마스크 층 메시지 상자 알림 구성 요소, 바쁜 상태 등을 사용하는 것이 더 편리합니다

 

ABP 프레임 워크 프로그램뿐만 아니라,라고도 개발했다 "제로"모듈은 다음과 같은 기능을 구현합니다 :

  •  사용자, 역할, 권한, 조직 단위의 관리 인터페이스입니다.
  •  임차인, 버전 관리 인터페이스와 기능, 세입자 가입 시스템.
  •  자 마린 모바일 애플리케이션.
  •  관리 인터페이스를 설정.
  •  동적 관리 사용자 인터페이스 언어, RTL 지원.
  •  라이브 채팅 및 알림 시스템입니다.
  •  감사는 사용자 인터페이스를보고 로그.
  •  사용자 프로필, 계정 연결, 시뮬레이션, 소셜 사인온 ...
  •  METRONIC 테마를 기반으로.

 

무엇되지 ABP?

ABP는 모범 사례에 대한 응용 프로그램 개발 모델을 제공합니다. 그것은 기본 클래스, 인터페이스를 가지고 있으며, 도구는 우리가 쉽게 유지 보수가 대규모 애플리케이션을 구축 할 수 있습니다.

그러나 :

그것은 RAD 도구 RAD 도구의 목적 중 하나 코딩없이 응용 프로그램을 작성하는 것입니다 없습니다. 대신, ABP는 인코딩의 모범 사례를 제공합니다.

그것은 코드 생성 도구가 아닙니다. 런타임시는 일부 기능은 동적 코드를 빌드 가지고 있지만 코드를 생성 할 수는 없지만.

그것은 통합을위한 프레임 워크가 아닙니다. 대신, (성 윈저 AngularJS와 SPA 프레임에 대해, 컨테이너에 따라 같은 Log4Net 로깅로 만든 예를 들어, EF는 ORM에 의해) 특정 작업에 대한 인기 도구 / 라이브러리를 사용합니다.

-

추천

출처www.cnblogs.com/IT-Evan/p/ABP1.html