2011-11-21 2 views
3

저는 NetTier를 여러 프로젝트에서 일자리를 얻거나 두 가지를 사용했습니다. ASP.NET 웹 폼에서 백엔드 인터페이스를 생성하는 데 매우 유용하다는 사실을 알게되었습니다. 비즈니스 및 데이터 계층도 꽤 멋졌습니다. 나는 전형적으로 NHibernate를 사용하지만, 실행을 위해 걸릴 시간에 관해서는이 특정 프로젝트들에 과도하다고 생각한다.NetTiers는 어디에서?

그 이후로, 나는 거의 모든 것이 최종 사용자에게 직면 한 프로젝트에 참여해 왔습니다. 그러나 최근에 백엔드 관리 기능이 많은 사이드 프로젝트를 얻었으며 NetTier가 2 년 전처럼 잘 관리되고 깨끗한 지 궁금해하고있었습니다. 그것은 나타나지 않지만 그것이 실제로 포기되었거나 단지 다른 곳으로 옮겨 졌다는 것을 의미하는 지 모르겠습니다. 아니면 나를 위해 더 잘 작동 할 수있는 또 다른 제품 (CodeSmith 템플릿 세트가 좋습니까?)이 있습니까? 정말 필요한 것은 백엔드에서 SQL 데이터베이스를 조회 할 수있는 깨끗한 ActiveRecord 모델이며 대부분의 모델 객체에 대한 CRUD 화면에 대한 간단한 사용자 인터페이스를 생성합니다. NetTiers처럼 객체 그래프를 심층적으로로드 할 수있는 무언가가 필요합니다.

제안 사항?

답변

4

저는 현재 대규모 NetTiers 응용 프로그램을 지원하고 있으며 일반적으로 좌절감 중 하나였습니다. 나는 프로젝트를 계승하고 템플리트의 유지 보수를 맡았으며 템플릿의 많은 버그를 수정하고 생성 된 파일에 일부 포스트 생성 스크립트를 적용했습니다. IMHO 생성 된 코드는 지나치게 자세한 정보가 포함되어 있으며 대량의 복제가 발생하며 제네릭을 더 많이 사용하면 도움이됩니다. 내가 작업하고있는 템플릿이 리소스를 올바르게 처리하지 못했습니다 (최신 템플릿 버전이 더 좋을 수 있음). 한순간에 나는 새로운 버전으로 업그레이드하는 것을 고려했으나 운동의 크기로 인해 나를 벗어 버렸다. 유용한 문서를 찾기가 어렵고 NetTier에 대한 답변을 얻는 것이 쉽지 않습니다. 내가 가진 전반적인 인상은 점차 감소하고 있습니다.

SQL 데이터베이스에서 UI를 생성하기위한 간단한 .Net 스택 바로 뒤에 있다면 MvcScaffolding 및 Entity Framework를 사용하여 ASP.NET MVC3을 살펴 보는 것이 좋습니다. DI에 AutoMapperMunq을 추가하십시오.

+1

나는 [NHibernate] (http://nhforge.org) [Fluent NHibernate] (http://www.fluentnhibernate.org)와 [NHibernate Mapping Generator] (http : // nmg. codeplex.com)은 단순한 대규모 프로젝트에 적합합니다. 소규모 프로젝트는 꽤 빨리 커지는 경향이 있습니다. :-) 최근에 클라이언트가 [메모리 누수 진단]을 도왔습니다 (http://www.shailensukul.com/2013/06/debugging-memory-leaks-in-aspnet). html). 닷 티어로 인해 발생하며 [ "눈물"] (http://community.codesmithtools.com/nettiers/f/16/p/8796/32474.aspx#32474) 부분을 증명할 수 있습니다. –

+1

위의 답변에 더 동의 할 수 없습니다. 이 도구는 기업 규모의 데이터베이스에서도 잘 작동하지만 시간이 오래됐던 템플릿은 수많은 버그, 직관적 인 인터페이스, 심각한 디자인 결함 및 드라마틱 한 디 업로드로 인해 품질이 낮습니다. 성과가 현저하지 않은 이유는리스트의 관리가 썩 좋지 않았기 때문이며 deepload/deepsave를 언급했기 때문입니다.모든 레벨에서 구성 및 재정의를 할 수있는 가능성은 매우 높지만 코드 반복에 막대한 비용이 듭니다. 이는 더 나은 디자인으로 쉽게 제한 될 수 있습니다. – mikus

2

우리는 NetTiers를 몇 년 동안 사용해 왔습니다. 나는 생성 된 물건의 양 측면에서 처음으로 사용자를 압도하는 경향이 있으며, DeepLoad 기능성과 원형성에 대한 몇 가지 한계점이 있습니다. 최근에 많은 업데이트가 없었다는 느낌이 들었지 만 전반적으로 코드 티어와 함께 Nettier를 사용해 본 경험이 많았습니다. 그리고 시도한 모든 것에서는 분명히 우리가 가장 좋아하는 것으로 거대한 생산성 향상을 보았습니다. 우리는보기, 사용자 지정 sp, 인덱스 등을 사용합니다.

다른 답장에 대한 의견 : Automapper를 사용해 보았습니다. 개체 구조가 변경 될 때 자동으로 실패하기 때문에 Automapper를 사용하지 않았습니다. DAL을 손으로 코딩하는 것이 싫기 때문에 Entity Framework에서 벗어났습니다. :)

+2

RE : AutoMapper - AssertConfigurationIsValid() –

관련 문제