Публикации
Новости

поиск

ОТ МОНОЛИТА К МОДУЛЬНОСТИ

wifi

Совсем недавно у нас пошла новая волна Wi-fi проектов, которая сразу начала приносить свои сюрпризы. Первый проект включал в себя голосование. При этом надо было предоставить пользователю доступ к интернету только после того, как тот отдал свой голос за конкретного номинанта. Все требования были выполнены, заказчик остался доволен, но у меня, по результатам проекта, накопились некоторые мысли относительно страницы авторизации.

Исходно страница авторизации была монолитной со всеми вытекающими. Простой и прямой, как палка, код, минимум проверок, максимум легкости. Но в сильно динамической среде (каждый новый проект – новые мелочи, которые надо реализовывать) я постепенно прихожу к необходимости модульности системы. Появились шаблоны, система логирования, отправка смс и взаимодействие с контроллером выделились в отдельные функции.

Сейчас наступает вторая волна разделения кода, хочется сделать authentication chain с событиями, чтобы можно было встраивать в процесс отдельные модули. И включать, и отключать их по одному клику, шаблонизировать общую часть HTML, создать отдельные шаблоны и валидаторы для каждого модуля, написать админку, в общем… перейти на фреймворк.

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

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

Но в остальном за модульностью будущее. И даже такой старпер-функциональщик, как я, это прекрасно понимаю.

Business Infinity Group

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

Политика конфиденциальности объясняет:


Общедоступная информация

Если Вы просто просматриваете сайт, информация о Вас не собирается и не публикуется на сайте.


Какую информацию мы собираем?

Мы собираем информацию об имени, телефоне и адресе электронной почты только тех посетителей нашего сайта, которые заполнили любую из форм на нашем сайте.


Как мы используем собранные данные

Ваше добровольное согласие оставить имя, телефон и адрес электронной почты подтверждается путем ввода вашего имени, телефона и/или адреса электронной почты в соответствующую форму. Информация, собранная после отправки формы на сайте (а именно: имя, телефон и e-mail адрес) нигде не публикуется и недоступна другим посетителям сайта. Имя используется для личного обращения к Вам, а телефон и адрес электронной почты — для уточнения вопросов. При необходимости использовать Ваши данные для целей, не упомянутых в настоящей политике конфиденциальности, мы всегда запрашиваем предварительное согласие на это.


Условия передачи информации третьим лицам

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


Протоколирование

При каждом посещении сайта наши серверы автоматически записывают информацию, которую Ваш браузер передает при посещении веб-страниц. Как правило, эта информация включает запрашиваемую веб-страницу, IP-адрес компьютера, тип браузера, языковые настройки браузера, дату и время запроса, а также один или несколько файлов cookie, которые позволяют точно идентифицировать Ваш браузер.


Куки (Cookie)

На сайте используются куки (Cookies), происходит сбор данных о посетителях с помощью сервисов Яндекс Метрика. Эти данные служат для сбора информации о действиях посетителей на сайте, улучшения качества его содержания и возможностей. В любое время Вы можете изменить параметры в настройках Вашего браузера таким образом, чтобы браузер перестал сохранять все файлы cookie, а так же оповещал их об отправке. При этом следует учесть, что в этом случае некоторые сервисы и функции могут перестать работать.


Изменение Политики конфиденциальности

На этой странице Вы сможете узнать о любых изменениях данной политики конфиденциальности. В особых случаях Вам будет выслана информация на Ваш адрес электронной почты.


Business Infinity Group
×
Подписка на рассылку
[subscribe2]
×
Заказать обратный звонок

×