2010-05-23 2 views
2

우리의 프리즘 앱에 데이터 모델을 넣을 곳이 어디든 있습니다. 대부분의 경우, 전체 또는 데이터가 웹 서비스에서 제공되며 웹 서비스는 각 모듈마다 고유합니다. 불행히도 공유해야 할 개체가있을 것입니다 (예 : 사람/사용자 개체).데이터 모델은 어디서 프리즘 앱에 포함됩니까?

이 서비스를 모듈에 직접 추가하여 각 모듈이 실제로 독립적인지, 아니면 웹 서비스 프록시와 비즈니스 엔티티를 수용 할 별도의 프로젝트를 만들지는 정말 싫어합니다.

모듈은 다른 팀에 의해 만들어 지지만 모두 동일한 솔루션 (물론 소스 제어)에 포함됩니다.

답변

0

주관적으로 질문에 대한 답변을 찾을 수 있으며 각 사람이 약간 다르게 대답 할 수 있습니다.

개인적으로 필자는 미래에 내 요구 사항이 어디에서 변경되는지 충분히 알지 못하므로 충분한 분리를 유지하려고 노력합니다. 예를 들어, ASP.NET 응용 프로그램을 작성한 다음 동일한 항목의 WinForm 버전을 수행하도록 요청했을 수 있습니다.

모델을 독립 어셈블리에 추가하면 프로젝트 유형에 관계없이 해당 어셈블리를 다시 사용할 수 있습니다. 따라서 Silverlight 앱 또는 Winform 앱을 제작하는 경우 동일한 모델을 사용할 수 있습니다.

하지만 각 웹 서비스의 데이터 모델을 다른 어셈블리로 분리해야하는 경우 질문의 핵심이 있다고 생각합니다. 각 프로젝트를 자체 프로젝트로 분리하는 것은 과도한 부담이라고 생각합니다.

웹 서비스 코드에 모델이 종속되어 있지 않은지 확인합니다. 향후 요구 사항을 변경하면 다른 방법으로 데이터를 가져올 수 있습니다.

나를 위해 분리의 핵심 영역은 다음과 같습니다

  • 데이터 액세스 레이어
  • 비즈니스 개체 레이어 (모델)
  • 사용자 인터페이스 계층
+0

나는 완전히 당신이 무슨 말을하는지 참조 그러나 문제는 프리즘 별 앱에서 우려되는 사항이 분리되어야하는지 (주어진 것임)에 관한 것인지, 모듈에 대한 독립성보다 더 중요한 계층의 분리인지에 관한 것입니다. –