2010-07-06 2 views
1

저는 다양한 WPF 프레임 워크 (Caliburn, Prism) 및 모듈 프레임 워크 (MEF, Unity)의 장점과 기능에 대해 SO와 웹에서 많은 게시물을 읽고이를 결합했습니다 .소규모 개발에서 WPF 프레임 워크/모듈 사용

이론적으로 나는 그 뒤에있는 아이디어를 좋아합니다. 그리고 그 시스템에 대한 이해를 얻으면 실제로 개발 속도가 빨라질 수 있음을 알았지 만, 그 수준의 복잡성을 가진 도구와 프레임 워크를 학습하는 데 필요한 초기 비용은 높습니다.

프로젝트 배경 :
내가 (나쁜 매크로 코드의 엄청난 금액) Access 데이터베이스의 10 년 된 시리즈를 복용하고 데이터베이스를 재 설계하고있다. 그 위에, 나는 그 정보를 보여주고 발표하는 가장 좋은 방법을 생각해 내고 싶다. Access (2007) 사용은 옵션이지만 사용하고 싶지는 않습니다.

내가 일하고있는 회사는 중소 규모 비즈니스이며이 앱에는 업무 일 동안 약 40-80 명의 동시 사용자가 있습니다. 이것이 내가 Access를 피하고자하는 이유입니다.

현재 Entity Framework 4 (SQL Server 2008 R2) 및 .NET 4 (C#/WPF)의 모델 우선 기능을 사용하고 있습니다.

딜레마 :
새 데이터베이스 설계의 높은 수준 권한 (역할 권한 단순히 모음입니다)을 기반으로 나는이 권한에 따라 기타 정보/편집 버튼/표시하도록 UI를하고자한다 . 표준 접근 방식으로 간다면 코드는 if/else 문으로 흩어져있을 것입니다. 그러나 대규모 프레임 워크를 사용하는 경우 기본적으로 데이터베이스 액세스 계층 인 것은 과도하다고 느낍니다. 특히 높은 초기 학습 곡선이 제공됩니다. 말할 것도없이 나는이 프레임 워크가 내가 그들이 믿을만한 방식으로 나를 도울 것이라고 100 % 확실하지 않다.

[질문 : 이러한 프레임 워크는 소규모의 학습 곡선, "데이터베이스 계층"유형의 응용 가치가 있는지 나는에 관한 논의를 찾고 있어요
.

또한 과도 함으로 간주되는 경우 이러한 유형의 시스템에 도움이되는 프레임 워크가 있습니까? UI를 웹으로 전환하는 것을 고려해 보았습니다. 완벽하게 보이고 (내 전문 기술이기도합니다). 시간에 대한

감사합니다.

답변

1

이 소리는 WCF RIA Services의 완벽한 후보로 보입니다. 그런 다음 프런트 엔드에 대한 프레젠테이션 (현재 Silverlight 또는 ASP.NET)을 사용할 수 있습니다. 특정 시나리오에 따라 프레젠테이션을 혼합하고 일치시킬 수 있습니다.

+0

답변으로 표시하기 전에 몇 가지 다른 사람들의 이야기를 듣고 싶습니다.하지만 이것은 절대적으로 좋습니다. 예제는 제 질문에 대한 완벽한 대답입니다. –

+0

@Chris : 문제 없습니다. 이것은 RIA Services가 설계된 정확한 유형의 시나리오입니다. 따라서이 점을 분명히 고려할 것입니다. Brad Abrams의 블로그는 RIA 서비스 정보에 대한 훌륭한 리소스입니다 (24 개 이상의 게시 자습서 포함). http : //blogs.msdn.co.kr/b/brada/archive/tags/riaservices / –

0

Caliburn과 보안 요구 사항에 대한 기존의 접근 방법을 생각해 볼 때 나는 이것이 적합 할 것이라고 생각합니다. Caliburn을 사용하면 지정된 규칙이나 구운 규칙에 따라 자동으로 컨트롤을 연결할 수 있습니다. 버튼에 규칙을 사용할 수 있음을 표시하면 해당 이름에 해당 동작을 사용할 수있는 역할과 관련된 접미사가 포함됩니다. 사용자 역할을 노출하는 기본 ViewModel을 사용하여 사용자 역할을 기준으로 버튼 사용/사용 안 함 규칙을 설정할 수 있습니다.