Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре. Images, Files / 14 сообщений из 14, страница 1 из 1
26.10.2016, 13:44
    #39334374
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
ASP.NET, c#, MVC, MS SQL Server

Есть таблица Images
Есть таблица Files

Есть новости.
У новости есть три картинки разного размеров и назначения. Храним в табл Images.
К новости можно прикреплять файлы разного формата, в том числе и картинки. Храним в таблице Files.

Попросили сделать так, что если прикрепленный файл есть картинка, то при просмотре новости показывать его как картинку в уменьшенном размере.

Коллега говорит: давай при сохранении файла проверять, если прикрепляемый файл есть картинка, то хранить в Images.

Я говорю: прикрепляемые файлы должны храниться в Files. А вопрос отображения, это вопрос конкретной вьюхи. Просто вьюха просмотра новости должна проверить формат файла и нужным образом его отобразить.

Как правильно и почему?

Спасибо.
...
Рейтинг: 0 / 0
26.10.2016, 13:53
    #39334386
Барсук-копатель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
Набор слов, пропущенный через бредогенератор.
Страшно видеть, что такие люди занимаются разработкой
...
Рейтинг: 0 / 0
26.10.2016, 14:00
    #39334390
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
Барсук-копательНабор слов, пропущенный через бредогенератор.
Страшно видеть, что такие люди занимаются разработкой
привет дружище)
вопрос сложнее, чем ты думаешь, если думаешь
всегда рад твоим комментам) держи уровень)
...
Рейтинг: 0 / 0
26.10.2016, 14:01
    #39334394
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
MSSQLAndDotNet,
ничего не понятно, если с файлом идет довесок в виде картинок, ты пихаешь их в таблицу файлов, аргументируя что все влезет.
Зачем тогда таблица картинок существует? если в нее ничего не впихивается.
Я бы исходил наверное их концепции что есть объект публикации, который содержит контент в виде текста и картинок, или еще что на будущее, и сохранял его.
...
Рейтинг: 0 / 0
26.10.2016, 14:17
    #39334406
Барсук-копатель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
MSSQLAndDotNetБарсук-копательНабор слов, пропущенный через бредогенератор.
Страшно видеть, что такие люди занимаются разработкой
привет дружище)
вопрос сложнее, чем ты думаешь, если думаешь
всегда рад твоим комментам) держи уровень)
Пока что я вижу явные проблемы с архитектором - его просто нет.
Для чего было создавать две таблицы? Я бы понял, если бы речь шла об объектном расширении атрибутики для изображений. Но здесь этого нет.
В твоем варианте более чем достаточно одной таблицы с дополнительным полем, указывающем на тип файла.
Я настоятельно рекомендую тебе нанять специалиста.
...
Рейтинг: 0 / 0
26.10.2016, 14:39
    #39334430
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
Барсук-копательMSSQLAndDotNetпропущено...

привет дружище)
вопрос сложнее, чем ты думаешь, если думаешь
всегда рад твоим комментам) держи уровень)
Пока что я вижу явные проблемы с архитектором - его просто нет.
Для чего было создавать две таблицы? Я бы понял, если бы речь шла об объектном расширении атрибутики для изображений. Но здесь этого нет.
В твоем варианте более чем достаточно одной таблицы с дополнительным полем, указывающем на тип файла.
Я настоятельно рекомендую тебе нанять специалиста.

базе много лет, концов никто не помнит
аттрибуты действительно разные, в Images больше
убивать одну из таблиц сильно неохота, много переделывать

сейчас вопрос только в контексте новости
...
Рейтинг: 0 / 0
26.10.2016, 14:47
    #39334437
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
MSSQLAndDotNet, как насчет такого варианта:
Оставить только Files с набором аттрибутов как: IsImage, IsAttachment, etc. А уже потом бизнес логика проверяет что и как делать.
...
Рейтинг: 0 / 0
26.10.2016, 14:55
    #39334454
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
AxeleronMSSQLAndDotNet, как насчет такого варианта:
Оставить только Files с набором аттрибутов как: IsImage, IsAttachment, etc. А уже потом бизнес логика проверяет что и как делать.

спасибо за совет
хороший вариант
и переделывать вроде не много ибо есть флаг IsImage

смущает только то что много NULL значений будет храниться ибо сущности исторически разные
скорее всего из-за этого и была добавлена таблица

вообще говоря картинка должна просто наследовать атрибуты файла
а это связь 1 к 1
...
Рейтинг: 0 / 0
26.10.2016, 14:59
    #39334461
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
в любом случае я ближе к истине чем коллега :)
логика должна понимать как и что отображать
...
Рейтинг: 0 / 0
26.10.2016, 15:13
    #39334483
Stail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
MSSQLAndDotNetлогика должна понимать как и что отображать
а ты можешь дальше тупить
...
Рейтинг: 0 / 0
26.10.2016, 15:18
    #39334492
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
StailMSSQLAndDotNetлогика должна понимать как и что отображать
а ты можешь дальше тупить
в смысле, ты читал?
или удачно уронил кружку на клаву
...
Рейтинг: 0 / 0
26.10.2016, 15:44
    #39334538
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
MSSQLAndDotNetсмущает только то что много NULL значений будет храниться ибо сущности исторически разные
скорее всего из-за этого и была добавлена таблица
Насчет многих NULL - это не проблема вообще для БД. А лишние таблицы создавать и поддерживать в данном случае не видится оптимальным вариантом для решения данной конкретной задачи, потому что структура становится менее гибкой и неоправданно усложненной.
...
Рейтинг: 0 / 0
26.10.2016, 15:56
    #39334556
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
AxeleronMSSQLAndDotNetсмущает только то что много NULL значений будет храниться ибо сущности исторически разные
скорее всего из-за этого и была добавлена таблица
Насчет многих NULL - это не проблема вообще для БД. А лишние таблицы создавать и поддерживать в данном случае не видится оптимальным вариантом для решения данной конкретной задачи, потому что структура становится менее гибкой и неоправданно усложненной.
ок
...
Рейтинг: 0 / 0
26.10.2016, 15:56
    #39334557
MSSQLAndDotNet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре. Images, Files
вопрос снят
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре. Images, Files / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]