Я смущен о разных возможностях выразить трехмерную архитектуру.3-уровневая архитектура-расслоение и термин-mishmash
Data-Access-Layer
Business-Layer
Presentation Layer (User Interface)
или
Database (aka Backend)
Business-Layer
Presentation Layer (User Interface)
Почему вы можете пропустить базу данных в 1-ом подходе? Оба используют базу данных! Является ли база данных слоем или нет?
Что не так и что правильно?
Может кто-то из вас разъяснить это?
термин источник данных является предметом интереса. Для меня этот термин говорит, что в базе данных нет логики. Правильно ли это предположение? Что такое, когда моя база данных содержит всю бизнес-логику? У меня все еще есть бизнес-уровень? – Rookian
Вы найдете много дискуссий о том, «правильно ли» помещать бизнес-логику в базу данных. Что делать, если вы решили изменить серверы баз данных с MS SQL на MySQL? Внезапно вам придется переписать свою бизнес-логику. Что делать, если вы вообще удаляете базу данных и вместо этого используете XML? Твоя логика исчезла. Плюс, если у вас есть бизнес-логика, которая не имеет смысла находиться в базе данных, вы поддерживаете бизнес-логику в двух местах - плохая идея. В других случаях бизнес-логика может функционировать только в контексте базы данных. Вы должны приспособить абстракцию к вашей конкретной ситуации. –
http://en.wikipedia.org/wiki/Business_logic предлагает статьи с обеих точек зрения. –