2014-04-30 2 views
0

오전 모두, 나는 내가하고있는 '주로'그린 필드에서해야 할 일이 무엇인지 알아 내려고 노력 중이다.
회사의 합병 이후 매우 유사한 작업을 수행하는 2 개의 시스템을 상속했기 때문에 '대부분'부분이 발생합니다.
기존 시스템이 회사의 현장 활동을 수행하고 가동 중단 = 수익에 영향을 미치지 않도록하는 것이 중요합니다.
그래서 Azure Service Bus를 사용하여 2 개의 기본 Db를 동기화 상태로 유지하기로 선택했습니다.
새 Db 인스턴스를 채우거나 동기화하기 위해 레거시 Db의 게시 된 변경 사항을 사용하고 있습니다. 새로운 인스턴스는 구세계를 용감하게 새로운 것으로 통합하려는 것이며, 회사 비즈니스를 대표하는 도메인 모델을 만들기 위해 열심히 노력하고 있습니다. 느리지 만 교육은 효과가 있으며 동일한 가치가 나타납니다.
'new system'도 새로운 UI를 갖게 될 것이고 MVC를 구현하기로 결정했습니다. 저는 인도에서 MVC 애플리케이션을 개발할 사람이 2 명 있으며 여기 나머지는 런던에서 발생합니다.View-Model 및/또는 Domain Model?

그래서 여기에 문지르 기가 있는데 웹 서비스를 통해 UI에서 내 도메인 모델을 읽을 수 있습니다. 내 동기는 시스템의 다른 부분에서 해당 모델을 분리하고 보호하는 것입니다. The는 웹 서비스를 사용하여 시작시 데이터를로드하고 변경 사항을 버스에 게시합니다.

인도 사람들이 반환 된 데이터를 가져 와서 자신의 로컬 뷰 모델 또는 무엇을 유지하게합니까? 배관은 어떻게 생겼을 까? 하루 동안 80 개의 UI 인스턴스가 작동하는 것처럼 보입니다.

도메인 모델은 이미 화면에 표시되는 예상보기와 분명히 다른 것으로 증명됩니다. 나는 '그것이 옳은 일'.... :-) 감사 스티브

+0

실제로 이것은 적절한 MVVM (asp.net이 "viewmodels"이라고 부르는 것)이 실제로 [프레젠테이션 개체] (http://martinfowler.com/eaaDev/PresentationModel.html)와 유사하다는 것을 구현하는 정말 좋은 사례입니다. –

+0

MVC를 사용하는 것이 궁금합니다. 그게 내 행복한 영역 인 MVC가 내가 약한 곳이기 때문입니다. –

답변

0

1) 숨겨진 회사 내부 트래픽을 유지 할 수있는 드문 기회를 가지고

나는 여기에 몇 가지 포인터를 정말 감사하겠습니다. 2) REST/SOAP/여기에 적합한 것을 MVC 앱에 노출 시키십시오. 3) 그 MVC 애플 리케이션은 서버 측, 클라이언트 측, 모바일, whtever 일 수 있습니다. 그러나 "공용"API 만 사용합니다. 4) MVC 앱의 요청을 처리하고 기업 인프라의 다른 부분과 대화 할 수있는 중개인 서비스를 구축하십시오.

그런 식으로 귀하와 인도 팀은 귀하의 필요에 맞게 설계 할 수 있습니다. MVC 응용 프로그램은 인터넷에서 실행할 수 있습니다 (일부 VPN 또는 그와 유사한 것은 아닙니다). 인도의 팀은 다른 시스템의 내부에 대해 한 가지를 모릅니다 (MVC 내부에 대해 알 필요가 없습니다). 기타

보너스로 향후 모바일 클라이언트와 같은 다양한 클라이언트를 추가 할 준비가되었습니다.

+0

우수, 그게 바로 내 머리가 나를 데려가는 곳이야. 나는 정말로 누군가 내 말을 듣거나 내 생각을 털어 버릴 필요가있었습니다. MVC를 예제로 사용하는 것이 궁금합니다. 내 행복 영역 MVC는 내가 약한 곳이기 때문입니다. –