XML-сериализация миграции на MySql - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть проект ASP.NET, который использует XML-сериализацию для основной операции сохранения данных. Этот проект должен был оставаться небольшим по сравнению с размером данных. Однако объем данных вырос, как и всегда, и теперь я рассматриваю возможность перехода к альтернативе на основе SQL для управления данными.

На данный момент у меня есть несколько определенных объектов, которые являются просто классами хранения для сохранения моих данных для работы проекта.

public class Customer
{
     public Customer() { }
     public string Name { get; set; }
     public string PhoneNumber { get; set; }
}

public class Order
{
     public Order() { }
     public int ID { get; set; }
     public Date OrderDate { get; set; }
     public string Product { get; set; }
}

Что-то в этом роде, хотя и не так элементарно. Миграция на SQL кажется легкой задачей, и я воспользовался MySql из-за бесплатной доступности сервиса. Я сталкиваюсь с тем, что единственный способ сделать это сейчас - это найти решение, в котором есть класс хранения Order и класс, созданный для загрузки / сохранения данных OrderIO .

Проект в значительной степени опирается на использование List <> для заполнения полей данных на странице. Я не использую никаких встроенных элементов управления .NET, таких как DataGrid, чтобы помочь в отображении данных. Простые элементы управления TextBox или ComboBox, которые заполняются в Page_Load.

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

Я хотел бы иметь возможность создать класс, который может возвращать объект, аналогичный тому, с которым я сейчас имею дело, например List <>, из операторов SQL, которые я выполняю. У меня возникли проблемы с началом работы над наилучшим способом подхода.

Были бы полезны любые предложения о том, как лучше всего загрузить / сохранить эти данные с помощью SQL, или несколько руководств по идеям с использованием .NET Framework. Это довольно обобщенный вопрос, но я открыт для большинства идей. Благодаря.

1 Ответ

1 голос
/ 07 декабря 2010

Вам нужен уровень доступа к данным (DAL), который выполняет код SQL и возвращает требуемые данные в требуемом формате List <>.Я определенно рекомендую вам прочитать две серии статей Imar Spaanjar о Создание приложения N-Layer .Обратите внимание, что существует два набора серий, но я связался со вторым набором, поскольку он содержит ссылки на первый.

Кроме того, может быть полезно знать, что Sql Server 2008 R2 Express Edition можетиспользовать, но имеет ограничение в 10 ГБ на базу данных.Я не говорю, что вы не должны использовать MySQL, я просто хотел сообщить вам, если вы не знали, что доступна бесплатная версия Sql Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...