170 похожих чатов

А менять как? на каждый чих бизнеса релиз катить?

5 ответов

19 просмотров

а почему нет? я требования не знаю, там по 5 раз в день бизнес меняется?

а хранить негде да?

morlord- Автор вопроса

если писать на шарпе, то надо придумывать как хранить. а так готовое решение

morlord- Автор вопроса
A DROP TABLE users
а почему нет? я требования не знаю, там по 5 раз в...

под нового клиента могут поставить какие-то дополнительные варианты, а их добавляется каждый день

morlord
если писать на шарпе, то надо придумывать как хран...

Готовое решение это всегда палка о двух концах. При проектировании системы важно ответить себе на вопрос: Принадлежит-ли мне формат, в котором я собираюсь хранить данные? Если это формат данных, предназначенный для хранения данных, пригодных для какой-то конкретной системы, то нужно ответить на вопрос - а что, если я захочу заменить эту систему? Смогу ли я написать код, который будет интерпретировать сохраненные данные, и транслировать в новый формат? Если это проверенный индустриальный стандарт, то, решения, основанные на нем могут оставаться пригодными долгое время, и совершенно нормально завязаться на такой формат. К таким относятся XML, JSON. Нет сомнений, что парсеры этих форматов для любой среды разработки останутся на рынке надолго. Но это относится только к базовому формату сериализации. Но если это какая-то специфическая схема, основанная на этих форматах, то тут уже большой вопрос, так как схема может оказаться настолько сложной, что без интерпретатора, написанного каким-то третьим лицом, окажется невозможно данные использовать. Например - бинарный код интерпретатора окажется устаревшим и неподдерживаемым, и непереносимым на другие платформы. Поэтому, если дело касается такой важной вещи как бизнес правила, то гораздо лучше самому заранее позаботиться не только как сохранять, но и как интерпретировать. Пример одного формата, который совсем не подходит для хранения. Один чел решил, что очень удачная идея - генерировать asp код виджетов на основе некоторых кастомизированных полей. Он сохранял готовые asp страницы в базу. Это работало прекрасно некоторое время, пока код работал на старом IIS, где был asp. Но тут настал 2001 год, и челу пришлось переписать систему на NET Framework. И весь asp код, который он хранил в базе превратился в тыкву. Вспоминаю его страдания, и десятки сочувственных комментов на каком-то ныне забытом форуме по asp. Представьте, ему пришлось бы написать интерпретатор asp, включая вставки разметки на Visual Basic. Это, конечно, клинический случай, но некоторые решения о хранении важнейших бизнес правил и данных клиента не далеко ушли от этого.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта