Изменение приложения Delphi / Oracle с двухуровневого на трехуровневое - PullRequest
4 голосов
/ 14 августа 2010

В моей компании они наконец-то (о времени ...) рассматривают возможность преобразования одного из наших самых продаваемых приложений с 2-уровневой на 3-уровневую архитектуру, как на логическом (презентация, бизнес-уровне и уровне данных), так ифизический уровеньВозможно, мы воспользуемся подходом Delphi-Delphi-Oracle или Delphi-Java-Oracle для внесения изменений.

Это относительно старое и большое приложение, которое было создано и изменено в течение долгого времени, прежде чем я начал там работать.Рефакторинг, за исключением случаев, когда что-то нужно было изменить, обычно никогда не рассматривался.Кроме того, бизнес-логика присутствует на обоих уровнях: вздох.

Физические изменения меня не сильно беспокоят, но логические изменения будут своего рода проходом через ад.Чтобы максимально сгладить его, я хотел бы выяснить, какие компоненты Delphi лучше подходят для 3-уровневой модели.

¿Какие альтернативы вы бы хотели использовать?

Ответы [ 4 ]

5 голосов
/ 14 августа 2010

Еще одна хорошая n-уровневая библиотека фреймворков - это kbmMW от компонент компоненты4 разработчика: http://components4developers.com/

3 голосов
/ 14 августа 2010

Мы недавно преобразовали наше двухуровневое приложение Delphi в трехуровневое, используя RemObjects DataAbstract.Хотя начальная кривая обучения была довольно крутой, мы абсолютно в восторге от результатов.

DataAbstract позволяет вам забыть о базовых элементах базы данных и сетевых подключений и сосредоточиться на бизнес-логике.Это позволяет вам создавать абстрактный сервисный слой, который предоставляет вашим клиентам на сервере хороший API.Используя этот API, мы подключаемся к серверу с помощью клиента Delphi и Delphi Prism ASP.NET.

3 голосов
/ 14 августа 2010

Я нашел RemObjects довольно пригодным для использования.У них также есть встроенный DataAbstract, но я им не пользовался.

0 голосов
/ 28 ноября 2010

Вы когда-нибудь рассматривали DataSnap XE?

...