我對錶達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