2012-01-30 2 views
2

프레임 워크를 개발 중이며 더 나은 성능과 코드 작성을위한 샘플 및 모범 사례가 필요합니다. 같은 Application Architecture Guide ver 2에 언급 된 내용의 대부분을 포함하는 웹 응용 프로그램 POCO를 사용하여 오픈 소스 기업의 프로젝트가있는 경우 궁금 :POCO를 기반으로 한 다층 .NET 프레임 워크

  • 인증 층 사이
  • 인증
  • 캐싱
  • 통신
  • 예외 관리
  • 로깅
  • 유효성 검사
  • 거래
  • ...

편집 : 음, Microsoft 엔터프라이즈 라이브러리는 위의 주제를 구현하지만 계층화 된 기업 프레임 워크가 아닙니다. 1Code와 동일합니다. 간단한 클래스를 엔티티로 사용하여 리소스 기반 인증을 비롯하여 UI/[Facade]/BLL/Common/Data Access 계층이 포함 된 엔터프라이즈 프로젝트 샘플을 찾고 있습니다. 느슨하게 결합 된 다중 계층 (다 계층 준비) 샘플.

+0

어떤 애플리케이션 아키텍처 스타일을 타겟팅하고 있습니까? – arootbeer

+0

질문이 업데이트되었습니다. 대답이 아닌 경우 응용 프로그램 아키텍처 스타일이 무엇을 의미하는지 말해주십시오. 감사합니다. – Saber

+0

N-Tier 응용 프로그램을위한 일반적인 프레임 워크를 만들려고하십니까? – arootbeer

답변

3

Microsoft 엔터프라이즈 라이브러리을 찾고 계십니까? 설명서 및 다운로드에 대한 내용은 start page입니다.

모든 글 머리 기호 기능은 엔터프라이즈 라이브러리의 코드에 포함됩니다. 또는 제안대로 샘플 및 모범 사례로 사용할 수 있습니다.

올인원 프레임 워크에는 많은 샘플 코드와 모범 사례가 있으며 here으로 시작합니다.

+0

감사합니다. 단, guid (http://msdn.microsoft.com/en-us/library/ff953191(v=pandp.50).aspx)를 참조하십시오. 엔터프라이즈 라이브러리는 일련의 응용 프로그램 블록, 각각은 특정 크로스 커팅 문제를 관리하기위한 것입니다. 응용 프로그램 블록은 개발자가 일반적으로 한 기간 업무 (LOB) 프로젝트에서 다음 업무로 직면하는 문제를 해결하는 데 도움이됩니다. 내 질문을 업데이트하고 내가 찾고있는 것에 대한 자세한 정보를 제공 할 것입니다. – Saber

+0

EntLib는 계층화 된 응용 프로그램의 대기업에서 널리 사용됩니다. – DOK

+0

동의합니다. 그러나 그것은 엔터프라이즈 * 계층화 된 응용 프로그램에서 사용됩니다. 응용 프로그램의 소스 코드가 계층화 된 엔터프라이즈 계층 구조가 있습니까? 물론 일부 소스 코드가 있지만 이전 ADO.NET을 사용하고 .NET 4 기능을 사용하지 않습니다. 나는 업데이트 된 것을 찾고있다. – Saber

1

Ayande Rahien 같은 짐승 구축에 블로그 게시물의 시리즈가있다. 나는 그가 실제 코드를 구현했다고는 생각하지 않지만, 그의 토론은 꽤 흥미 롭다.

그의 소개는 http://ayende.com/blog/4087/macto-or-how-to-build-a-prison에서 찾을 수 있으며 전체 토론의 내용은 에 Macto입니다.

3

귀하의 질문에 대한 최종 답변은 매우 개인적인 것이라고 생각합니다. 찾고있는 생태계의 많은 부분에 대해 많은 프레임 워크가 있지만, 모든 것을 스스로 통합해야한다는 것이 있습니다.

Ideablade의 DevForce (여기에는 http : /www.ideablade.com)라는 질문의 많은 부분을 다루는 상용 솔루션이 있습니다. 그것은 개념의 증명을 위해 무료이지만 5 가지 엔티티가 실제 물건을 필요로합니다. 그것은 EntityFramework를 덮고, AOP (PostSharp)와 WCF를 사용합니다.이 모든 것은 물론 당신이 스스로 통합 할 수 있습니다.

편집 : DevForce의 기능을 확장 한 IdeaBlade의 오픈 소스 프로젝트 인 DevForce Application Framework에 대해서는 언급하지 않았습니다.http://devforcecaliburn.codeplex.com/ 칵테일로 다시 스핀됩니다 : http://cocktail.codeplex.com/