Unicode и std :: string в C ++

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

Из-за отсутствия хорошего дизайна почти весь проект состоит из of:

1) формы, содержащие бизнес-логику

2) огромные модули данных (1 на форму + несколько дополнительных)

3) некоторые блоки, содержащие общий код (библиотеки)

Нет ООП (кроме для некоторых небольших областей), повторное использование кода находится на минимальном уровне.

Одной из проблем также является то, что используются элементы управления, осведомленные о данных, поэтому было очень просто отбросить множество наборов данных + источники данных в модули данных и напрямую связать их с БД в сильно связанная манера.

В идеале я хотел бы извлечь классы, такие как TCustomer, TEmployee, чтобы получить преимущества инкапсуляции ОС и сделать возможным создание нового пользовательского интерфейса в будущем без дублирования всего кода.

В любом случае, у меня вопрос: как мне продолжать работать с элементами управления данными? Должен ли я реализовать функцию, которая возвращает набор данных, и связать источник данных dataawarecomponent.datasource с результатом функции?

function TCustomer.LoadByID(aCustomerID: integer): TDataset

?

7
задан Michael Riley - AKA Gunny 26 August 2011 в 21:41
поделиться