2009-09-28 2 views
8

좋은/유용한 ASP.NET MVC 코드/솔루션 생성기를 아는 사람이 있습니까? 이론적으로는 도메인 모델을 기반으로 구축 할 것이지만 데이터 모델에서도 사용할 수 있습니다.ASP.NET MVC 코드 생성기에 대해 알고 있습니까?

  1. 이 생산 하는가 "좋은"코드 :

    당신이 할 경우, 당신은 다음과 같은 답변을 할 수 있습니까?

  2. 연장 가능합니까?
  3. 사용한 적이 있다면 무엇이 좋고 마음에 들지 않습니까?
  4. 눈에 띄는 것은 큰 공포입니까?

당신이 아는 사람이 없다면이 사람이 커뮤니티에서 누락 된 사람이거나 필요하다고 생각하지 않습니까? 하나의 기능에서 어떤 기능을보고 싶습니까?

는 T4를 사용하여 스콧

+3

Jon Skeet이 훌륭한 코드 생성기임을 알게되었습니다. –

답변

3

S#arp Architecture 포함에게 비계 발전기를 ... 당신의 답변을 듣고 기다릴

감사 할 수 없습니다. 템플릿 모델 정의에서 모델, 뷰, 컨트롤러 및 테스트를 생성합니다. 당신은 완전한 CRUD를 얻습니다. T4 (Visual Studio 템플릿 언어)를 사용하기 때문에 원하는대로 기본 템플릿을 확장 할 수 있습니다.

EntityScaffoldingDetails entityScaffoldingDetails = 
    new EntityScaffoldingDetails("Organization.Worker"); 

/* 
* Property names should be PascalCase. 
* Do not include a property for Id as it will be included automatically. 
*/ 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("FirstName", "string", "Joe", "[NotNull, NotEmpty]", true) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("LastName", "string", "Smith", "[NotNull, NotEmpty]", true) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("BirthDate", "DateTime", DateTime.Parse("1/1/1975")) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("Manager", "Employee", null, "[NotNull]") 
); 

/////////////////////////////////////////////////// 

// The first parameter should reflect the root directory of your solution 
//ScaffoldingGenerator generator = new ScaffoldingGenerator(
    //@"D:\Work\Project\", "Orders", entityScaffoldingDetails); 

// Uncomment this line when you're ready for the scaffolding generator to fire...be sure to recomment after it completes to avoid accidental generating! 
//generator.Run(); 

하나의 작은 또한 : 예를 들어, 내가 컨트롤러를 선호하는 것, 때문에 나는 하지 뷰 모델 작업을 그대로을 사용하는 것이 좋습니다 것이 아니라 실체 여기

템플릿의 예 . 그리고 나는 비계를 많이 사용하지 않습니다. 그러나 T4를 배워야 할지도 모르지만 꽤 유연합니다.

+0

위의 링크는 작동하지 않습니다 – romanoza

+1

https://github.com/sharparchitecture/Sharp-Architecture - 실제로 현재 S # arp 아키텍처 상태를 인식하지 못하고 있습니다. – queen3

2

Radarc이라는 Visual Studio 2010 확장 프로그램을 사용해 볼 수 있습니다. 여기에는 다른 아키텍처 및 기술에 대한 솔루션을 생성 할 수있는 확장 기능 리포지토리 (수식이라고 함)가 있습니다. Radarc를 MVC 수식과 함께 사용하면 EF 코드로 ASP.Net MVC 3 응용 프로그램을 만들 수 있습니다. 먼저 새 도메인 모델에서 가져 오거나 기존 데이터베이스를 가져옵니다.

나는이 제품 팀에서 일하고 있으므로 귀하의 모든 질문에 대한 답변은 너무 객관적이지 않지만 연장 될 수 있습니다.

2

Naked Objects MVC을 보셨습니까? 적어도 학문적 인 이유로 매우 흥미 롭습니다.

Naked Objects MVC 프레임 워크는 도메인 모델 (POCO로 작성 됨)을 사용하여 사용자 인터페이스 코드를 작성할 필요없이 일반 HTML보기 및 컨트롤러 클래스를 사용하여 완전한 HTML 응용 프로그램으로 렌더링합니다. 프레임 워크는 코드 생성보다는 리플렉션을 사용합니다. 개발자는 일반 ASP.NET MVC 패턴을 사용하여 사용자 정의보기 및/또는 컨트롤러를 만들어 일반 사용자 인터페이스가 적합하지 않은 곳에서 사용할 수 있습니다.

1

AspxFormsGen MVC3을 사용해보세요. MS SQL 데이터베이스를 한 번만 클릭하면 모델, 뷰, 컨트롤러, 뷰 모델, 저장 프로 시저, 중간 계층 코드, 데이터 계층 코드가 생성됩니다. http://www.junnark.com/Products/AspxFormsGenMVC3

0

www.datatreepages.com을 사용해보십시오.

디자이너를 데이터베이스에 연결하면 정렬/검색/페이징으로 데이터 입력 페이지가 생성됩니다. 마스터/세부 관계를 위해 화면에서 데이터 페이지를 함께 연결할 수있는 레이아웃을 디자인 할 수도 있습니다.

컨트롤러, 데이터 액세스, 모델, 뷰 모델, csthml, javascript/jquery, html/css는 모두 작성되었습니다. 생성 된 코드는 간단하고 확장 가능합니다.

관련 문제