как перенести бизнес-правила в новую базу данных в 3-шинной архитектуре? - PullRequest
0 голосов
/ 27 октября 2010

, поскольку мы знаем, что архитектура с тремя шинами состоит из уровня представления, бизнес-логики и уровня базы данных бизнес-правила (такие как: хранимые процедуры, триггеры ...) хранятся на уровне базы данных, поэтому, когда мы хотим заменить механизм базы данных (например, ms sqlserver) на новый механизм базы данных (например, oracle), эти правила должны быть перенесены новый дб двигатель.

У меня вопрос, как мы можем автоматически перенести эти правила вместо того, чтобы переписать их для нового движка?

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Уровень базы данных или сама база данных не должны содержать бизнес-логику / правила, если вы планируете менять ядро ​​базы данных.Вместо этого уровень бизнес-логики должен инкапсулировать их.:)

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

модель просмотра контроллера ака mvc pattern.

Но у вас есть контроллер и модель как одно целое.

Таким образом, ответ: вы не можете (если не существует инструмента для преобразования БД, о котором я не знаю), потому что бизнес-логика не должна быть в базе данных.

...