我將很快設計一些Web應用程序。他們可能會在asp.net mvc中完成。mvc web應用程序應該是3層嗎?
在我現有的web應用程序中,在delphi中完成,數據訪問層被分離成一個完全獨立的應用程序,有時運行在不同的服務器上。對於代碼重用而言,這比結構化原因更重要。這不會成爲下一個應用程序的一個因素,因爲它會全新的。
在mvc應用程序中是否有單獨的數據訪問應用程序過度使用?我將通過使用MVC將業務類分離出來,並且我將使用ORM來執行數據庫持久性。
編輯:只是爲了澄清;我使用術語層來指代單獨的物理應用程序,不僅僅是邏輯分隔或層。
如果你分離buisiness類和數據庫的持續性,你已經有至少3層。 GUI/Logic/DB - 這是3層,所以你不會得到n <3。如果您需要更多模塊化,請引入額外的層次 - 但這完全取決於您的應用程序。 – 2009-07-29 08:52:13