Выбор платформы C # / MsSql или Php / Mysql или JSP или что? - PullRequest
0 голосов
/ 02 марта 2009

Кажется, что здесь слишком много действительно умных людей, поэтому я подумал, что это лучшее место, чтобы задать пару связанных вопросов (бессовестная лесть). Будем очень благодарны за ваши отзывы по любому вопросу.

Я собираюсь разработать очень большую веб-систему управления операциями, запасами, продажами. Я собирался на C # / MsSql / Reporting, но сейчас склоняюсь к Php / MySql.

  1. Поддержка нескольких объектов . я хотел бы иметь все это бежать от одно место, но мне нужно для каждого средство, чтобы иметь возможность бежать автономно друг от друга в случае потери интернет-соединения. Серверы могут находиться в каждом средство и скопировать в центральный один. MS Replication повесит БД для больших баз данных. МИЗ рекомендация реструктурировать База данных в меньшие Сегменты ... спасибо. MySql кажется имеют очень твердую воспроизводимость функции. Мысли по этому вопросу?
  2. Распределение : в конечном итоге это может быть товарным для других компаний в отрасли. Используя метод выше, я бы распространять систему на мой сервер на объекте клиента. С C # я могу распространять скомпилированный код. С PHP любой интеллектуал собственность уязвима.
  3. Отчетность . Смогу ли я печатать этикетки и действительно специально настроен отчеты с PHP? Экспорт в PDF необходим. MsSql имеет служба отчетов, но у нее есть проблемы с вложением шрифта PDF, гибкость очень много времени и я думаю, что это строительство все от руки может быть быстрее. МИЗ управление печатью также кажется проблематичным.
  4. Стоимость. Нагрузка, вероятно, никогда не превысит 100 одновременные хиты. Полный Ms сервер лицензирование является чрезмерно дорогостоящим. Будет ли SQL Express поддерживать эту нагрузку? Структура затрат MySql очень привлекательным.

Заранее спасибо за понимание. Извините за книгу.

Ответы [ 4 ]

3 голосов
/ 02 марта 2009

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

Имея это в виду, вы должны делать все возможное, чтобы ваша команда могла быстрее и быстрее начать работать. Оба стека, которые вы предлагаете, могут выполнить работу.

(хотя я уверен, что через минуту кто-то придет, чтобы составить PHP и предложить вам использовать C # / MS Stack)

Чтобы ответить на другие вопросы с точки зрения PHP, это то, что я знаю лучше всего:

  1. Репликация в mysql будет делать то, что вы хотите, но убедитесь, что вы настроили что-то, чтобы вы знали, если есть проблемы.

  2. Вы можете использовать Zend_Guard для компиляции PHP, хотя это стоит. Релиз PHP 5.3 скоро выйдет и включает архивы Phar - бесстыдную копию jar-архивов java, чтобы вы могли распространять приложение в виде одного файла.

  3. PHP может делать PDF через fPDF. Никогда не использовал параметры MS, поэтому не уверен, как он здесь сравнивается.

  4. Я думаю, что sql server express мог бы выполнить эту загрузку, и mysql мог бы тоже.

2 голосов
/ 02 марта 2009

«Я собираюсь разработать очень большую веб-систему управления операциями, запасами, продажами». - это очень амбициозное начинание. Вы делаете это для развлечения, образования или прибыли? Вы намереваетесь продать или открыть это?

Вы понимаете, конечно, что на рынке уже есть много альтернатив. Какое преимущество вы будете иметь перед другими?

Звучит как классическая покупка против выбора сборки. Рассматривали ли вы покупку до строительства?

2 голосов
/ 02 марта 2009
  • Добавляя точку 2 к точке 4 , если вы собираетесь продавать, вам следует подумать, что, хотя в вашей компании она не превысит 100 одновременных обращений, в компаниях, к которым вы собираетесь продать его может превысить 10000 хитов. Поэтому вы должны подумать о масштабируемости сейчас

  • Поскольку это приложение с огромным размером для того, что вы говорите, в будущем вы должны ожидать, что кто-то захочет с ним связаться, за исключением php, для jsp или c #, чтобы вы могли создавать веб-службы при необходимости.

  • PHP также не допускает такого большого распространения, как C # или JSP.

  • 3 - Отчетность Вы можете сделать это на любом из этих языков.

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

Для базы данных, я думаю, вы можете получить mysql или posgresql, так как они оба бесплатны и снизят ваши расходы.

Надеюсь, это поможет:)

1 голос
/ 02 марта 2009

Похоже, вы предпочитаете C # и MySQL. В MySQL есть несколько статей о , использующих .NET с MySQL и драйвер Connector / NET .

К сожалению, я очень мало знаю об отчетах с MySQL.

...