我对表达3层体系结构的不同可能性感到困惑。3层体系结构分层和术语混杂
Data-Access-Layer
Business-Layer
Presentation Layer (User Interface)
或
Database (aka Backend)
Business-Layer
Presentation Layer (User Interface)
为什么你可以跳过在第一方法的数据库?两者都使用数据库! 数据库是否属于分层?
什么是错,什么是正确的?
有人能澄清这一点吗?
术语数据源是interssting。对我而言,这个术语表示数据库没有逻辑。这个假设是正确的吗? 什么时候我的数据库包含整个业务逻辑?我是否还有业务层? – Rookian 2010-04-14 12:01:18
您会发现很多关于将业务逻辑放入数据库是否“正确”的讨论。如果您决定将数据库服务器从MS SQL更改为MySQL,会怎样?突然你必须重写你的业务逻辑。如果您完全删除数据库并使用XML,那该怎么办?你的逻辑消失了。此外,如果您的业务逻辑在数据库中毫无意义,那么您将在两个地方维护业务逻辑 - 一个糟糕的主意。其他时候,业务逻辑只能在数据库的上下文中运行。你必须根据你的具体情况来定制抽象 – 2010-04-14 12:05:56
http://en.wikipedia.org/wiki/Business_logic从两个角度提供文章。 – 2010-04-14 12:09:58