В процессе разработки ПО, когда ещё не весь функционал определён окончательно, структура БД часто изменяется. И если используется какой-либо ORM-framework, изменение БД после изменения модели данных доставляет некоторые неудобства (по сути нужно проделать двойную работу по изменению класса модели и структуры БД). Вкратце, как сделать миграцию в EF4 Code First с помощью Package Manager Console описано здесь, я же постараюсь описать как работает автоматическая миграция без участия разработчика (точнее, при минимальном участии).
Рубрика «orm» - 10
Автоматическая миграция БД в Entity Framework
2012-05-04 в 10:28, admin, рубрики: .net, .net 4.0, orm, метки: .net 4.0, ormФреймворк Autodafe — работа с моделями
2012-05-03 в 20:17, admin, рубрики: activerecord, autodafe, javascript, logging, mvc, mysql, node.js, orm, routing, websockets, метки: activerecord, autodafe, javascript, logging, mvc, mysql, node.js, orm, routing, websocketsВышла версия 0.3 node.js фреймворка для разработки веб приложений Autodafe
У фреймворка появился сайт autodafe.ws, который стремительно обрастает документацией и статьями. (Документация на сайте генерируется автоматически из кода, задокументированного по правилам jsdoc. Поэтому если вы хотите быстро поднять сайт с документацией вашего проекта, можете спросить меня «как?»)
В новой версии фреймворка значительно улучшена работа с моделями, писать классы для сохранения данных стало удобнее, а сами они стали выглядеть красивее. Множественное задание атрибутов, их неявная фильтрация во время присвоения, асинхронная валидация моделей и изумительное использование статических методов моделей несомненно сделают вашу жизнь лучше и проще :) Работа с моделями в Autodafe
А победителем стал… Результаты нашего опроса по использованию .Net ORM
2012-04-21 в 8:51, admin, рубрики: .net, orm, ПрограммированиеЕсли вы используете один из ORM на платформе .Net или стоите перед выбором — добро пожаловать под хабракат.Читать полностью »
Использование ORM при разработке корпоративных приложений
2012-04-03 в 8:24, admin, рубрики: .net, ERP, ERP-системы, linq, Oreodor, orm, sql, ооп, метки: .net, c++, Erp, linq, Oreodor, orm, sql, оопЕсть много споров о плюсах и минусах ORM, попробуем сделать акцент на плюсах при его использовании в ERP приложениях.
Я 5 лет разрабатываю платформу для ERP, разработал три версии платформы. Всё начиналось с EAV, после была нормальная модель, хранимые процедуры, view-хи, и сейчас эволюционировало до использования ORM. Позвольте поделиться опытом, почему ORM — хорошо.
Для демонстрации преимуществ такого подхода я разработал небольшое приложение для риэлтерского агентства (вдохновение черпал из Циан, из него же и модель данных) и попробую описать, почему благодаря ORM я все сделал за 1 день.
Как не пересчитывать суммы и средние каждый раз
2012-03-10 в 20:36, admin, рубрики: django, orm, sqlite, базы данных, математические формулы, оптимизация, метки: Django, orm, sqlite, базы данных, математические формулы, оптимизацияПредставим, что у нас электронная платёжная система, а в ней в базе данных таблица операций. И мы хотим посчитать, например, какого размера средняя операция. Легко, вот запрос, только долго выполняется:
> SELECT avg(amount) FROM transfer;
65.125965782378
generated in 3850 seconds
А теперь представим, что показатель должен быть свежайшим, а записи в таблицу делаются каждую секунду, и за месяц их набираются миллионы. Или другие требования, но суть та же — агрегировать те же данные каждый раз очень затратно. Обычные базы данных не предлагают таких оптимизаций. Как быть?
Читать полностью »
Блог компании Centrobit / Подход к проектированию платформы интернет дистрибьюции с помощью шаблонов
2012-03-02 в 12:11, admin, рубрики: 1С, Agora, api, B2B, Centrobit, ecommerce, MAPPINGP, orm, php, smarty, sql, бд, бронь, дистрибуция, дистрибьюция, классы, коды, маппинг, объект, ошибки, Платформа, примеры, продукт, проектирование, разработка, центробит, шаблоны, электронная коммерция Привет, читатели!
Хочу рассказать о проекте Agora, которым занимается наша команда.
Agora — это платформа, позволяющая организовать дистрибьюцию товаров через интернет. Платформа интегрируется с ERP дистрибьютора и автоматизирует прием заказов, просмотр остатков, получение актов взаиморасчетов и много другое. Пользователь работает в веб-интерфейсом платформы и все его действия отражаются в ERP дистрибьютора.
В статье “Как я написал «драфт» системы В2В” в блоге нашей компании я описал некоторые проблемы, c которыми мы столкнулись, создавая нашу платформу.Читать полностью »
PHP / Массивы моделей в MVC — вкусно и тяжело?
2012-02-08 в 18:37, admin, рубрики: active record, memory usage, models, mvc, orm, метки: active record, memory usage, models, mvc, orm
Парадигма MVC во многом позволяет упростить поддержку кода за счет разделения логики и создания абстракций, однако часто, следуя принципу Thick Model & Thin Controller (он же Fat Model & Skinny Controller), разработчикам приходится упираться в краеугольный камень использования любого объекта-модели, а именно — в потребление памяти. Что особенно актуально при работе с моделями, которые реализуют ORM (или ActiveRecord паттерн).
В данной статье хочу вкратце продемонстрировать стандартные подходы к решению данной проблемы.
Для начала небольшое отступление для тех, кто не совсем понимает зачем нужно использовать модели если можно работать напрямую сЧитать полностью »