#c# #android #iphone #sql-server #visual-studio
#c# #Android #iPhone #sql-сервер #visual-studio
Вопрос:
Цель:
создать и использовать приложения для Android и Iphone в качестве дополнения к моему существующему проекту, созданному на C #.
Проблема:
сегодня у меня есть проект, который использует N-уровневую архитектуру с использованием C #, Visual Studio и SQL server. Презентация, бизнес-логика и уровень данных имеют свой собственный VS project.
Я не хочу изобретать бизнес-логику в java и Objective-C.
Как приложение для Android и Iphone должно иметь возможность использовать бизнес-логику VS и уровень данных, не изобретая заново код?
Комментарии:
1. Ммм, вы понимаете, что на самом деле вы не используете Visual Studio как часть своей N-уровневой архитектуры, верно? Вы используете C # в своей архитектуре. Visual Studio — это просто инструмент, который вы использовали для написания кода на C # и его компиляции. Это важное различие.
2. Я понимаю с вашей точки зрения. В моем случае я использовал VS project как другое различие слоев.
Ответ №1:
Одним из вариантов было бы использовать Xamarin
: https://xamarin.com /
С общей кодовой базой C # разработчики могут использовать Xamarin для написания собственных приложений для iOS, Android и Windows с собственными пользовательскими интерфейсами и совместного использования кода на нескольких платформах
Поскольку вы уже разработали свою бизнес-логику на C #, все, что вам нужно сделать, это включить ее в проекты Xamarin для Android и IOS. Xamarin также предлагает дизайн пользовательского интерфейса, который можно выполнить с помощью Visual Studio, поэтому ваша исходная среда разработки не изменится.
Комментарии:
1. Спасибо за вашу помощь! Вы пробовали этот Xamarin раньше?
2. Я сам изучал написание приложений для Android и IOS с помощью C #, и это оказалось лучшим вариантом. Это устраняет необходимость переписывать любую логику на java или objective-c; и вы можете работать с вашей оригинальной IDE. Единственным недостатком для меня была цена, Xamarin довольно дорогой. Поскольку я всего лишь студент ~
3. Как это связано с проблемой производительности между приложением xamarin и обычным приложением, которое не создано Xamarin?
4. Посмотрите здесь . Некоторые люди обсуждают Xamarin.
5. Приложение Xamarin намного лучше любого другого кроссплатформенного приложения и близко к нативному приложению. Но это платно. вы можете использовать его только в течение одного месяца и развертывать свое приложение только в течение 24 часов.