2009-10-17 6 views
3

У меня есть веб-приложение, над которым я работаю, и до сих пор у меня есть уровень доступа к данным. Каждая таблица имеет свой собственный класс, который создает объекты строк этой таблицы, поэтому каждый объект представляет собой строку таблицы. Функции, которые каждый объект имеет в основном CRUD-операции.Реализация бизнес-логики в архитектуре 3 уровня

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

+0

Не могли бы вы объяснить немного больше? – Rachel

+0

Уровень данных был написан на PHP – roflwaffle

ответ

3

Не используйте php для бизнес-логики.

Если вы работаете на сервере WinTel с БД SQL Server, я бы использовал C# или другой язык в .Net framework.

Если вы используете что-то вроде Linux/Oracle/Solaris, с Oracle/PostgreSQL/MySql DB, я бы использовал Java, но многие из них, вероятно, подтолкнули бы Python.

Вы можете уйти с различными комбинациями, но два, которые я перечислил, как правило, облегчат вам задачу. Существуют самые разные методы взаимодействия с БД через уровень абстракции, а также облегчит вам раскрытие функциональности вашего бизнес-уровня как веб-служб REST или SOAP. Вы можете использовать их в своем веб-интерфейсе PHP.

2

Обычно Java или .Net обеспечивает более организованный способ работы с моделью архитектуры n-tierd для веб-приложения. Если вы предоставите некоторую дополнительную информацию о том, какой язык вы создали Data Layer, чем это могло бы помочь более точно ответить на ваш вопрос.

Смежные вопросы