우리는 많은 수의 Access 및 Sql Server 데이터베이스를 제거하고 모든 것을 하나의 일관된 엔터프라이즈 시스템으로 만들기 위해 상당한 통합 노력에 착수했습니다. 우리가 통합 (다른 시스템에서 데이터 유효성 확인을 위해 사용)하고,보고하고 노출하는 데 필요한 중요한 데이터를 보유하는 여러 가지 다른 시스템 (회계, CRM, 급여, MS Exchange)이 있습니다. 향후 몇 년 내에 이러한 시스템 중 일부가 변경 될 가능성이 있으므로 변경 준비가 완료 될 때까지 시스템을 격리해야합니다.이기종 시스템의 엔터프라이즈 통합
이상적으로 우리는 각 시스템에 대해 재개발하지 않고 가능한 한 많은 시스템에서 일관된 방식으로 양식을 공개 할 수 있습니다. 우리는 현재 SharePoint (2007 및 곧 2010), Office (2007 및 곧 2010 - Word, Excel, PowerPoint 및 Outlook), Reporting Services, .NET 콘솔 응용 프로그램, .NET Windows 응용 프로그램, 셸 확장 및 노출 가능성을 목표로하고 있습니다 모바일 기기의 일부 기능 (현재 블랙 베리, 나중에 iPhone이 될 수도 있음) 및 웹 사이트를 통해
우리는 SharePoint 2010 및 Office 2010으로 마이그레이션하기 전에 Visual Studio 2010 (2005 년)으로 개발을 진행하고 있습니다. 현재 대부분의 개발이 .Net 프레임 워크 (주로 C#)를 대상으로하고 있기 때문에 일부 측면에서 프레임 워크/플랫폼을 전환해야하는 강력한 이유가 없으면이를 사용하십시오.
표준 데이터베이스 -> 데이터 통합 레이어 -> 비즈니스 개체 레이어 -> 웹 서비스 (또는 REST) 레이어 -> 클라이언트 응용 프로그램과 WPF (또는 다른 것?) 양식을 사용하여 자체 클라이언트 응용 프로그램을 수행하고 있습니다. MS 시스템 (SharePoint, Office, Windows)에서도 노출 될 수 있습니다.
기본적으로 우리는 데이터베이스와 시스템 변경 사항으로부터 시스템을 분리하고 시스템 전반에 걸쳐 사용할 수있는 API를 작성한 다음 클라이언트 애플리케이션에서이 기능을 사용할 수 있도록해야합니다.
저는이 문제를 해결하는 방법에 대한 조언을 구하는 사람들로부터 조언을 구하는 데 매우 열심입니다. 엔터프라이즈 라이브러리를 시작하거나 롤업 할 장소로 봐야합니까? REST와 ASP.Net MVC2는 이와 같은 시스템에서 웹 서비스보다 나은 솔루션입니까? WPF는 양식 재사용을 제공합니까? 아니면 더 나은 것이 있습니까?