Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
_Aoizora
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 2
1

Система хранения контента в MongoDB, абстракция файла, многослойная архитектура

24.05.2018, 19:36. Просмотров 73. Ответов 0
Метки нет (Все метки)

Мне нужно написать систему управления контентом (большими файлами). Я хочу использовать в этой системе четырехслойную архитектуру (слой бизнеса, слов сценариев, интерфейсов и инфраструктуры). Файлы могут быть временными и сохраненными в MongoDB GridFS. Ко временным файлам можно аппендить байты, кроме того, временные файлы можно коммитить в GridFS. Бизнес-логика такова, что нельзя закоммитить файл, если его чексумма некорректна (предполагаемая чексумма поступает в HTTP-заголовке).

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

Логика приблизительно такова: есть три запроса, запрос создания временного файла, запрос дописывания байтов в его конец и запрос коммита в базу. У файла нужно проверять его чексумму. Файл можно доставать из БД и передавать по HTTP. Как сделать это в ООП?

К какому слою относится абстракция файла и к какому - репозитории?

У меня неплохая архитектура на уровне domain и usecases, но ниже творится безобразие из-за того, что я не написал абстракцию файла и не могу работать с файлами как с одной сущностью, независимо от того, на диске они или в базе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2018, 19:36
Ответы с готовыми решениями:

Система хранения данных с регулируемым доступом
Кто как видит архитектуру и необходимый базовый функционал? Очень интересно...

SQL Архитектура хранения контактов
Здравствуйте. Делаю модуль контактов для системы менеджмента. Может, кто...

Архитектура вывода контента, особенности работы редактора, требуются пояснения
Здравствуйте. Требуются некоторые пояснения по архитектуре вывода контента и...

Mongodb, Mongoid как ускорить запись данных в Mongodb
Добрый вечер всем! Мне нужно записать в Mongodb 2.000.000 рядов информации, по...

Иерархическая система хранения данных
Доброе время суток! Хочу сохранить документ, который разделен по вложенным...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2018, 19:36

Система хранения трикотажного узора(матрица)
Нужен текст программы, в котором в виде матрицы будет хранится информация о...

Knowledge database или система хранения знаний
Работая над той или иной темой скапливается огромное количество данных - текст,...

как реализовать аутентификацию на mongodb используя gem devise (mongodb + Rails + devise)
как реализовать аутентификацию в mongodb используя gem devise? в роутах у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru