다른 플랫폼 (iOS/Android/Winfon (향후)) 용 모바일 앱을 구현했다고 가정 해 보겠습니다. 모든 응용 프로그램에는 공통된 비즈니스 논리가 있습니다.네이티브 모바일 개발과 Xamarin의 결합
예를 들어 계산기 응용 프로그램 : 사용자가 두 자릿수를 입력하면 Google 애플리케이션에서 추가 할 수 있습니다. 따라서 각 응용 프로그램에는 추가 할 클래스가 있습니다. 이와 같은 것 (데모 용으로 C#으로 작성) :
class CalculatorService
{
public int Add(int value1, int value2)
{
return value1 + value2;
}
}
각 응용 프로그램은이 논리를 복제합니다. 목표는 그러한 중복을 피하는 것입니다.
일부 연구가 끝난 후 나는 Xamarin에 주목했다. 그리고 이제는 Xamarin으로 제작되고 다른 모바일 응용 프로그램에서 참조 및 사용되는 C#으로 작성된 라이브러리 하나를 갖고 싶습니다. 하지만 여전히 내 응용 프로그램을 Xamarin으로 완전히 포팅하고 싶지 않습니다 (예를 들어 내 계산기 응용 프로그램은 내 친구가 개발했으며이 새로운 흐름에서 바쁘게 지내고 싶습니다).
간단히 말하자면 모바일 응용 프로그램을 원래 방식으로 개발할 수 있습니까? 비즈니스 논리를 사용하여 C# -xamarin 라이브러리를 분리 할 수 있습니까? 그리고 그렇다면 얼마나 복잡할까요?
또는 Xamarin을 사용할 경우 기존 솔루션을 C#으로 옮길 운명인가?