Толстый Лорри, объективная причина кроется в самом задании.
ТС не надо рефакторинг. Ему не надо уменьшить связность. Ему вообще не надо грамотной архитектуры. Ему надо, чтобы было два класса.
Поставленную таким образом задачу имеет смысл решать с минимальными интеллектуальными затратами. Имхо.
Имхо, вам нужно пытаться упростить не выборку, а логику.
Если вам нужно вывести записи 100 пользователей - сначала загрузите данные пользователей (1 запрос), а потом - фото и видео этих пользователей (еще 2 запроса). И раскидайте их по пользователям уже в коде. Делать по три запроса на каждого пользователя, конечно, глупо.
Павел Бондаренко, "не так" тут Битрикс, в котором постоянно используются однострочники. На стыках которых и вылезают лишние переводы строк.
С другой стороны, аккуратно собрав код так, чтобы не было зазоров, вы получите риск того, что кто-то его возьмется править в битриксовском WYSIWYG-редакторе, а тот запутается в коде и выдаст вам вовсе нерабочую страницу.
Я бы советовал унять перфекционизм и забить.
Или, если невмочь, направить его в сторону, противоположную Битриксу.
Компилятор - это прекрасно. Но программы для iOS распространяются только через AppStore, для выкладывания требуется аккаунт разработчика, а для него - ябловская система (тут достаточно Хакинтоша) и ябловское мобильное устройство (а вот тут хрен).
ТС, даже с Хакинтошем у тебя будет "сюрприз" с требованием привязать конкретное устройство на iOS, иначе Ябло тебя в ряды склонившихся не пустит.
Ну, и тестировать-то разработанное надо.
А еще мелочи типа скриншотов для выкладывания в АппСтор...
Павел Бондаренко, да ничего. Переводы строки в HTML - символы не значащие, аналогичные простому пробелу. Просто неаккуратненько.
Ну, и вышеупомянутая конструкция в коде не делает ровно ничего, кроме удобства чтения кода... и мусорных пробелов в странице.
сергей кушнир, это было написано с компьютера, стоящего рядом с окном. Нет, батареи под подоконником нет. И окно выходит не на улицу, а на лоджию, так что никакого минуса, конечно, не предвидится.
Я никому и никогда не советовал не думать ;)
Или это у вас Винды на VDS? Так они там, судя по вашим же задачам, противопоказаны.