Если бы вам пришлось переделывать сайт с 150 таблицами и 250 000 посетителей в день на любой веб-платформе, что бы это было? - PullRequest
3 голосов
/ 01 июня 2010

Если бы вам пришлось переделывать сайт с 150 таблицами и более 250 000 посетителей в день на любой веб-платформе, каким был бы ваш выбор и почему?

Некоторые баллы

  • В команде опытных разработчиков
  • Старое приложение написано на нерефакторном PHP. Это непригодно.
  • Большая часть базы данных не нормализована, и в неправильных местах есть столбцы. Многие новые функции и база данных не могут их поддерживать.

Желаемые цели:

  • Отличное и быстрое тестирование (Grails для этого не годится)
  • Хорошее разделение проблем (домен, контроллеры, представления) со способностью ничего не дублировать
  • Лаконичный код и элегантный дизайн - без кода раздувать
  • Гибкость - мы не хотим сталкиваться с проблемой неплотной абстракции
  • Кодирование и тестирование выполняются быстро - для написания теста контроллера не требуется 1 час, или нам не нужно тратить более 1 минуты на написание многоразового тега, например.

Scala у нас в голове, но нам трудно понять, как это может работать, так как инструмент еще не созрел. Нам на самом деле не нравится Grails. Многие из нас привыкли к Java / Spring / Hibernate, но устали от низкоуровневой природы и хотят чего-то более выразительного.

Ответы [ 3 ]

1 голос
/ 01 июня 2010

Я бы собрал детальную учебную группу, чтобы проанализировать наш выбор и посмотреть, что мы можем использовать, и как оно масштабируется в зависимости от нагрузки и задач, которые оно должно выполнить. После этого выберите, как и пять лучших вариантов для более тщательного изучения, и посмотрите, что всплывает с командой. Лично мне нравится RoR поверх PHP.

В зависимости от состояния старого / текущего проекта, убедитесь, что все резервное копирование и контроль версий, прежде чем он будет затронут. Некоторые люди оставляют половину своего проекта не-vcs'd или вообще не используют ни одного!

1 голос
/ 01 июня 2010

Это довольно неопровержимый вопрос, потому что нужно учитывать большое количество факторов, которые вы не упомянули. Например, каковы навыки тех разработчиков, которые будут его переписывать? Как это в настоящее время реализовано? Можно ли использовать существующий код повторно? Каковы требования к производительности?

Если бы это было мое решение, я бы выбрал Groovy / Grails, потому что:

  • Мне нравится Groovy / Grails и я хорошо знаю эти технологии
  • Обеспечивает хорошую производительность, поскольку он построен в основном на Java и зрелых библиотеках Java, таких как Spring и Hibernate

Обновление

Отличное и быстрое тестирование (Grails для этого не годится)

Мне неизвестна какая-либо веб-инфраструктура, которая прилагает больше усилий для тестирования в Grails. Это делает тестирование всех типов артефактов (контроллеров, доменов, сервисов, библиотек тегов) очень простым.

Нам на самом деле не нравится Grails

Если вы уже знаете Java, Spring и Hibernate, мне очень трудно понять почему вам не нравятся Grails.

0 голосов
/ 01 июня 2010

старый добрый php / mysql / apache в среде linux - самый стабильный из всех, что я видел. Я работаю с Asp.Net / SQL Server / IIS / Windows 3 года, и стабильным является только SQL-сервер это действительно дорого, поэтому, если вы не знаете, куда вы идете (о деньгах), вам лучше позаботиться об этом параметре.

И в открытой среде вы найдете больше помощи, я думаю.

...