2015-03-25 8 views
-1

У меня есть система инвентаризации, которая написана на PHP и работает на веб-сервере. Но в конце концов, я понял, насколько это будет тяжело. Если загружаемые из него данные становятся огромными (хотя они содержат только некоторые базовые таблицы CRUD). Поэтому я решил преобразовать его в настольное приложение с использованием Java.Изменение платформы, используемой для проекта

Вопрос в том, действительно ли мне нужно переписать его с нуля или есть способ его преобразования намного быстрее и проще. У тебя есть идеи? Благодарю.

У меня также есть идея о многоуровневой архитектуре, где вы можете проектировать свой сервер, чтобы вы могли использовать его для разных пользовательских интерфейсов.

+0

Веб-приложение с PHP-бэкэндом - это совершенно другая вещь, чем (Java) настольное приложение. Вам придется переписать его. –

+0

Если это так, могу ли я, возможно, использовать базу данных? Так что мне больше не придется переписывать схему и вставлять данные. Я использовал MySQL в этой системе. Благодарю. – Vincent

+1

Вы можете, конечно, поговорить с Java-сообществом с той же базой данных, что и приложение PHP (если сеть разрешает подключение с рабочего стола на сервер базы данных). –

ответ

0

Если ваша система достаточно велика (вы вкладываете много времени в ее разработку), я бы не стал переписывать ее снова и снова.

Существует много крупномасштабных систем, написанных с использованием PHP и плавно выполняемых, если правильно спроектирован.

Try думать, как ваш может оптимизировать вашу систему:

  • если ваши данные «огромный» (как упоминание) стараются не показывать все это сразу и попытаться разделить ваши данные, используя ' pagination '.
  • , если вы используете MySQL и имеют много «вставки/обновления» запросы пытаются изменить движок MySQL на InnoDB вместо MyISAM
  • пытаются использовать MemCache или REDIS если у вас есть много запросов работающий в фоновом режиме

Есть много способов оптимизации, если вы можете быть более конкретными, какая задача в вашей системе занимает много времени, я мог бы дать вам более конкретное решение.

Если вы в конце концов решил написать его с помощью JAVA, я хотел бы изменить бэкенд так клиентское приложение Java, посылала/получать данные/XML JSON из PHP-сервера, как REST API

Приветствия