можно ли удалить их в ночном процессе, храня их в отдельном поле, затем сделать ли обновление на измененных записях прямо перед выполнением процесса?
Или на вставлении/обновлении, сохраните "числовой" формат к ссылке позже. Триггер был бы простым способом сделать это.
Зависит от типа и размера веб-приложения. Если вы создаете небольшой веб-сайт электронной коммерции с тележкой для покупок, вы, вероятно, потратите больше усилий на дизайн и меньше на функциональность «приложения». И наоборот, если вы создаете большой внутренний веб-сайт с множеством экранов ввода данных, то большая часть вашего времени будет потрачена на бизнес-логику и правила данных.
Лично я не сторонник жестких форматов спецификаций или процессов. Я буду настраивать их в соответствии с проектом и клиентом, чтобы обеспечить четкое общение.
Предполагая, что требования уже задокументированы, два типа документов, которые я всегда стремлюсь создать как минимум для веб-приложений с большим объемом данных, основанных на рабочем процессе :
Диаграммы рабочего процесса высокого уровня, показывающие последовательность экранов, изменения статуса и основные действия. Я считаю это очень полезным в качестве первого шага к конкретизации основных движений в приложении. Рабочие процессы обычно соотносятся с различными вариантами использования.
Спецификации экрана для каждого экрана ввода с подробным описанием формата и поведения каждого поля. Обычно включает тип поля, значение по умолчанию, значения списка, проверки данных, правила видимости, действия, которые могут быть инициированы, и т. Д. В основном это большая таблица, позволяющая разработчикам знать, как создавать экраны.
Я также использовал Мокапы Balsamiq в недавнем проекте по объединению экранов веб-приложений и макетов экранов стали важной частью спецификаций проекта - их очень быстро создавать, и они содержат много информации о том, как должны работать экраны. это довольно сложно передать в текстовом документе.
Наконец, полезна серия статей Джоэла о функциональных характеристиках .
Делайте это как можно проще.
Документ, определяющий требования к основным функциям, - это первый шаг.
Лично говоря, поскольку веб-приложения почти всегда основаны на базе данных, я начинаю от моделирования базы данных исходя из требований к функциональности. Сущности на диаграмме ERM обычно 1-1 с классами в диаграмме UML, и уже показывают основные отношения.
Предполагая, что архитектура MVC и хорошо документированный код, классы модели будут самодокументироваться по мере их развития (например, кислород phpdocumenter).
Я считаю, что что-то простое, например вики, лучше всего подходит для написания документов, а не формальных документов, которые могут занимать больше времени, чем соответствующий код, особенно в гибкой среде.
Здесь есть опция. Установите для него номер
Свойства проекта -> Свойства конфигурации -> C / C ++ -> Генерация кода -> Проверка безопасности буфера.
Это соответствует компилятору / GS (Проверка безопасности буфера) option:
Обнаруживает некоторые переполнения буфера, которые перезаписать адрес возврата, общий техника использования кода, который не требует размера буфера ограничения. Это достигается введение проверок безопасности в проясните их. Работа на стороне сервера / клиента / базы данных - разные вещи, и может потребоваться разное время и люди.
Где я работаю мы стремимся работать парами для создания объектов предметной области и их членов, методов и свойств. Классы создаются по мере необходимости для историй, или если мы очищаем или реорганизуем набор классов.
Нет полного списка классов, но есть некоторые шаблоны проектирования, такие как MVP, и вера в то, что, поскольку пара создает что нибудь, код будет соответствовать текущему стилю и руководствам. По мере развития требований в классы будут довольно регулярно вноситься изменения, но это кажется естественным способом делать что-то для меня.
Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:
Где я работаю, мы 5 разработчиков, руководитель отдела тестирования, бизнес-аналитик, руководитель группы, архитектор и менеджер проекта - основные люди в проекте на данный момент. В своей работе мы используем Scrum, парное программирование и некоторые идеи TDD.
Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.
Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:
Где я работаю, у нас 5 разработчиков, руководитель отдела контроля качества, бизнес-аналитик, руководитель группы, архитектор и руководитель проекта в качестве основных человек в проекте на данный момент. В своей работе мы используем Scrum, парное программирование и некоторые идеи TDD.
Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.
Предыстория среды, в которой я нахожусь, на всякий случай, если кто-то захочет узнать:
Где я работаю, у нас 5 разработчиков, руководитель отдела контроля качества, бизнес-аналитик, руководитель группы, архитектор и руководитель проекта в качестве основных человек в проекте на данный момент. В своей работе мы используем Scrum, парное программирование и некоторые идеи TDD.
Мы используем Visual Studio 2008, Subversion, HP Quality Center, ASP.Net 3.5, Sitecore 6.0 и MS-SQL Server 2005.