1樓:匿名使用者
我這些日子也愁這個問題。分享一下心得吧:
三層架構就像是乙個蘋果,外層果皮ui,中間果肉bll,裡面果核dal。一層一層的剝離,才能看到裡面。也像是糖葫蘆,吃掉最頂端的你才可以吃到第二個球。
當然如果你是蟲子,你可以鑽到裡面從果核開始吃。
然後mvc就像是乙個三個相互用線鏈結一起的球,三個球你都可以當作頂端。mvc 只是用來做三層架構的ui層。
根據我以往經驗來說,沒有什麼架構是可以解決技術進步的問題的。不論你用什麼都無法避免的當遇到新的技術,就要替換掉舊的技術的。
相對來說三層架構和mvc都是最新的架構技術,分別解決的問題不同,三層架構的層次更高,而mvc是三層中第三層ui層的細化。三層架構和mvc都不利於開發,乙個簡單的程式要這麼分累死了,不過是利於二次開發,甚至多次開發。適合於很多人合作的情況下。
當然,如果你只是獨立開發,去他什麼的架構,只要物件導向就足夠了。
mvc最讓人心動的就是將**和檔案的對應關係分離了。這對於**安全來說是一大進步。三層架構最大的好處是,將外皮和資料分離了。
做大型**來說,這麼做是對的,三層架構和mvc同時上場才會最大程度的利於開發,但是對於中小**,完全沒必要分得太清楚。
2樓:暖_暖
三層:資料訪問層,業務邏輯層,表示層。是一種架構模式,他們有很明顯的層次關係。
而mvc 是一種表現模式,其中三個元素沒有層次上的關係,只是元件之間的協作。其實他們並不矛盾和衝突。個人偏向mvc啊
3樓:
樓上正解,自從學完以後,還真沒怎麼用的上,mvc倒是用的稍微有一些,其他的多少也用到,但真正完全按照架構規範做,專案的工期就不給力啊!