Я новичок в C # и .NET и собираюсь создать небольшой проект CRUD на основе страниц .NET Core 2.1, EF 2.1 и Razor.
У меня есть очень простой вопрос:
Мне нужны некоторые базовые методы и некоторые базовые данные во многих моих контроллерах cshtml.cs, и я хочу создать одно центральное место для их определения. Какой рекомендуемый способ сделать это?
Я предполагаю один или несколько статических классов со статическими свойствами для предоставления общих данных для контроллеров и с методами, которые могут использоваться всеми контроллерами. Но это рекомендуемое решение? И в какую папку проекта я должен поместить их? Также приветствуются любые соглашения об именах.
Примером централизованных данных, которые я хочу сохранить, является словарь ошибок базы данных, подобный этому:
Dictionary<int, string> _sqlErrorTextDict = new Dictionary<int, string>
{
{547,
"This operation failed because another data entry uses this entry."},
{2601,
"One of the properties is marked as Unique index and there is already an entry with that value."}
};
Примером центрального метода может служить код, который получает объект исключения ошибки БД и создает из него список текстовых сообщений об ошибках, готовых для отображения в любом представлении.