27я встреча Петербургской Группы Alt.Net
Разработка инфраструктуры для MMO RPG, Евгений Павлов
Общий сценарий цикла по разработке приложения • Требования к системе • Зачем изобретать велосипед? • Отправка почтойВоркер для почты • Идентификация приложения (место, время и версия) • Разные категории ошибок • Удаленное выполнение • Повторение одинаковых ошибок • Сохранение данных для анализа • Время выполнения операций • Дневные отчеты • Проваленный smoke test
Часть II — Практика работы с MS SQL для C#
Общий сценарий для работы с базой данных в приложении • Режимы работы: только чтение, мало динамики, много динамики, только запись • Почему не хранимые процедуры? • Хранение данных в XML • Про нормализацию, каскадные обновления и связь между таблицами • Сложность администрирования базы данных • Разбиение на несколько баз, связь с другими серверами, синхронизация нескольких серверов • Класс работы с базой • Именованные соединения • Ошибки при операциях с базой данных • Формат времени для базы данных • Утечки памяти/соединений • Констркоторы классов • Создание справочников и сложных структур • Виртальный конструктор и фабрика • Кеширование • Работа с таблицей из нескольких потоков/приложений • Сохранение/синхронизация объектов из базы
Евгений Павлов
Начинающий руководитель собственного проекта: MMO RPG для контакта. 6 лет работы с asp.net за деньги. Геймдизайн, управление сообществом игроков, сбор статистики и анализ, постановка задач, многопоточность, win сервисы и клиент на flash. Больше 10 лет на Tynu40k (oper.ru). Социальный альпинизм.