Я отвечаю за создание системы управления документами ASP.NET MVC. Он должен иметь возможность выполнять основные задачи по управлению документами, такие как добавление, редактирование и поиск записей, а также выполнение версий.Система управления документами - Где хранить файлы?
В любом случае, я нацелен на PDF, Office и многие форматы изображений в качестве файла, прикрепленного к каждой записи документа в базе данных. Мой вопрос: какие принципы проектирования придерживаются профессионалов при создании механизма хранения? Хранили ли файлы документов в файловой системе? База данных? Как обрабатывается загрузка файлов?
Я использовал для загрузки файлов во временное местоположение, когда пользователь редактировал данные и перемещал их в постоянное хранилище, когда пользователь подтвердил создание записи. Это хорошо? Любые предложения по улучшению?
Используйте возможности FileStream в SQL Server 2008. – slugster
часть вашего вопроса - вопрос хранения файлов в базе данных было предложено бесчисленное количество раз на этом сайте. Я еще не вижу разумной причины для этого, даже если у БД есть возможность. Jere является одним из ранних сообщений с информацией о еде. http://stackoverflow.com/questions/8952/storing-a-file-in-a-database-as-opposed-to-the-file-system – David
Кстати, зачем строить, когда есть свободные, доступные с огромным пользователем общин и лучшей поддержки? DotNetNuke обрабатывает его в версии Professional (хотя это и не является бесплатным) Confluence - еще один хороший, основанный на Java, но не бесплатный, и они предлагают черту гораздо больше, чем просто управление документами. Я все для создания вещей самостоятельно, но это одна из тех вещей, где отличные инструменты уже существуют, а для несвободных - стоимость все еще намного меньше, чем вы бы инвестировали в ее правильное построение. – David