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

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

5 ответов

11 просмотров

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

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

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

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

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

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

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

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

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

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

анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
15
Я не очень много работал с потоками, тут возник вопрос - если будет одновременный доступ к памяти из двух разных потоков, это само по себе приведет к ошибке?
The Bird of Hermes
25
Слушайте, никак не могу заставить работать сортировку в TClientDataSet! Вроде все делаю правильно, создаю индекс, присваиваю его название ClientDataSet1.IndexName, первый раз...
Ivan Burnatov
7
а вот интересный вопрос появляется: допустим у нас есть приложение с системой модулей. Будет ли считаться система модуль+прога ассемблерной программой если: а) Прога на Си, м...
Mixail Frolov
29
я в заголовке имплементировал функцию. В заголовке стоят гарды. Но я все равно получаю multiple definitions. Как это может происходить?
Павλо 🇺🇦
15
как можно вывести первые 100 символов поля content на странице?
Artem
10
Или у тебя COMChecker ловит только свои сообщения, которые он отправил? Не знаю, как у тебя он работает.
КТ315
11
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Как это? А скрин ошибки хоть есть?
Александр (Rouse_) Багель
14
Карта сайта