[Из песочницы] Предметно-ориентированное проектирование в PHP
2015-01-13 14:16:53
Статья, можно сказать, о наболевшем.
Из-за низкого порога вхождения, привычке к связке с ...
+ развернуть текст сохранённая копия
Статья, можно сказать, о наболевшем.
Из-за низкого порога вхождения, привычке к связке с MySQL, отсутствия необходимости сборки, отсутствия строгой типизации и других факторов, проекты, написанные на PHP, зачастую не блещут качеством и содержат много нагромождённых запросов в базу, вместо красивого чистого кода.
PHP — скриптовый язык, сервер отвечает на запрос и объекты умирают. Да, это не desktop-приложение.
Но это не значит, что объекты предметной области, с которыми мы должны работать, не нужны вовсе.
Наоборот! Они нужны, они должны помогать нам сохранять и восстанавливать их состояние, после их удаления из памяти.
На PHP можно и нужно писать качественный код, в прочем это вообще не зависит от языка!
В первую очередь статья будет полезна для новичков, но думаю не помешает и бывалым разработчикам. Возможно, и в вашем проекте всё не так, как хотелось бы?
Подробности
Тэги:
ddd,
php,
анализ,
качество,
кода,
ооп,
проектирование,
систем
[Из песочницы] Тест конструктора CRM: EAV база данных с 75 млн записей
2015-01-13 11:53:03
... очередная попытка создать
систему моделирования произвольной предметной ...
+ развернуть текст сохранённая копия
В статье описана очередная попытка создать систему моделирования произвольной предметной области. Будучи единожды написана, такая система не требует привлечения команды разработки для прикладного программирования под конкретный бизнес произвольного заказчика. В основе продукта лежит EAV база данных, поэтому особое внимание уделено производительности при работе со значительными объемами данных.
Кто-то сразу вспомнит эпопею двадцатилетней давности: https://www.simple-talk.com/opinion/opinion-pieces/bad-carma/ (скандально известная универсальная система с единственной таблицей). Нет, мы пойдем немного другим путем.
В нашем случае всё прикладное «программирование» выполняет бизнес-аналитик (а лучше – продвинутый пользователь), просто описывая объекты с их свойствами и связями.
Читать дальше →
Тэги:
crm-системы,
eav,
sql,
анализ,
веб-разработка,
интерфейсы,
кладр,
проектирование,
систем
Курс от Яндекса о том, что должен знать каждый разработчик, который хочет делать большие системы. Модное слово DevOps и другое
2014-12-15 15:58:08
Всю рутину, которую можно отдать роботам, нужно отдать роботам. Большие системы без этого ...
+ развернуть текст сохранённая копия
Всю рутину, которую можно отдать роботам, нужно отдать роботам. Большие системы без этого невозможны. В разработке и тестировании очень много похожих задач, которые не требуют высокой квалификации, но отнимают много времени. Человек, который умеет обеспечить разработку, тестирование и деплой – это редкий специалист и его на количество страничек никак не масштабируешь.
В Яндексе тестировщику невозможно без автоматизации. Мы даже развиваем экспериментального робота, который способен брать на себя функциональное тестирование. В какой-то момент мы поняли, что не так много людей осознают, сколько сейчас есть возможностей работать не 12 часов, а головой. Собрав весь свой опыт в тестировании и деплое, мы открыли в питерском офисе Яндекса Школу автоматизации процессов разработки. У нас получилась школа, где каждый, кто пишет код, может получить базовый набор знаний о том, как собрать, запустить и поддерживать сервис в продакшене так, чтобы это стоило недорого.
Курс открывает моя лекция о том, зачем вообще автоматизировать процесс разработки. Из нее вы получите представление о то, что будут рассказывать мои коллеги.
Сейчас занятия закончились, и мы, как и обещали, выкладываем записи лекций, которые перемежаются с мастер-классами, для всех желающих. Понятно, что наш опыт и знания – не 42, но мы надеемся, что они принесут вам пользу.
Читать дальше →
Тэги:
it-систем,
автоматизация,
блог,
веб-разработка,
веб-сервисов,
версиями,
компании,
системы,
тестирование,
тестирования,
управления,
школы,
яндекс,
яндекса,
яндексе
Как установить Windows 7
2014-12-09 08:02:48
Начнем по порядку. Найти образ дистрибутива Windows 7 достаточно просто – он распространяется ...
+ развернуть текст сохранённая копия
Начнем по порядку. Найти образ дистрибутива Windows 7 достаточно просто – он распространяется компанией Microsoft абсолютно бесплатно и его можно скачать на ее официальном сайте. Но можно найти и иной носитель с данной операционной системой. Необходимо определиться с требованиями самой ОС – это, прежде всего 64-разрядный процессор и не менее 4 Гб оперативной памяти компьютера. ...
Тэги:
windows,
интеренет,
систему,
установить
Сменный модуль для фильтра БАРЬЕР КБ-5 фторирующая (R)
2014-12-08 02:00:13
Вес в упаковке: 0.3 кг; Тип аксессуара: сменный картридж
+ развернуть текст сохранённая копия
Вес в упаковке: 0.3 кг; Тип аксессуара: сменный картридж
Тэги:
аксессуары,
воды,
очистки,
систем
Страницы:
... 41 42 43 44 45 46 47 48 49 50 51