Yas Ardavan Ответов: 2

Когда/где находится лучший уровень/время для создания таблиц базы данных во время настольного приложения ! ? База данных C# SQL


Привет
Предположим, вы хотите разработать настольное приложение с некоторыми формами.
и там вам нужно создать базу данных и некоторые таблицы, чтобы сохранить данные ваших форм программно и внутри кода!!
Таким образом, вы предпочитаете создавать таблицы один раз в начале приложения или постепенно вдоль приложения, где, когда вам нужно.

Какой из них является стандартным методом?

Спасибо

Что я уже пробовал:

Создайте инженерное приложение на языке c# с использованием базы данных

2 Ответов

Рейтинг:
2

CHill60

Лично я бы создал базу данных заранее вместе со всеми необходимыми таблицами. Я люблю планировать заранее - это делает все более эффективным и помогает хорошему дизайну.

Ваш стандартный "пользователь" не должен иметь возможности создавать или удалять таблицы (в целом), что позволяет предотвратить повреждение вашей тщательно созданной схемы

Я думаю, что вы, возможно, выходите за рамки создания таблиц по мере того, как вы идете вперед для хранения данных-есть много различных способов достижения этого (сохранение состояния) - вот некоторые из них статьи[^] это может дать вам некоторые идеи

Афзаал прав, говоря, что должен быть "слой" кода, предназначенный для ухода за базой данных - это классический n-уровень - см. Эту статью
N-уровневая архитектура и советы[^]


Рейтинг:
2

Afzaal Ahmad Zeeshan

Всегда лучше иметь средний слой, который выполняет работу по хранению данных за вас. Таким образом, Вы сможете проверять и создавать таблицы по мере необходимости.

Если вы создадите таблицы один раз во время установки, они могут быть удалены позже. Но это не значит, что он не может удалить таблицы в течение жизненного цикла приложения. Таким образом, оставляя ваше приложение для сбоя ошибок, когда таблица не существует.

Если бы мне пришлось сделать это: я бы создал вторичный слой для хранения данных, который бы заботился о моих таблицах и создавал их, если они не существуют.


Yas Ardavan

С теплом приветствуя!

Что именно Вы имеете в виду, когда говорите о вторичном слое?
Это второй слой тех же методов и классов И... какие из них необходимы для подключения и работы с базой данных?

Кроме того, что необходимо для самого приложения

Спасибо, если вы объясните это подробнее

CHill60

Смотрите ссылку в моем решении на n-уровневую архитектуру и советы - она полностью объясняет это