摘要: 站點(diǎn)總是快速成長,一旦開始成長,站點(diǎn)就變得很難開發(fā),組織和維護(hù)。所以在我們增加功能或者開發(fā)項目的時候,缺乏設(shè)計的大型網(wǎng)站會變得失去控制。這里要說的是站點(diǎn)的架構(gòu)設(shè)計必須簡單,容易被任何設(shè)計者理解 ( 從初級開發(fā)者到中級開發(fā)者 ),以及搜索引擎。在這篇文章中,我會試著設(shè)計一個站點(diǎn),支持在線維護(hù)聯(lián)系人信息。未來,這個應(yīng)用可能被用在全球的大型社區(qū)站點(diǎn)中,帶有增加的功能和模塊。所以,站點(diǎn)的設(shè)計必須能夠輕松地適配未來成長的業(yè)務(wù)邏輯。在文章的第一部分,我會使用這種想法來討論創(chuàng)建和設(shè)計用戶界面 UI, UI 將會與業(yè)務(wù)邏輯進(jìn)行分離,可以被創(chuàng)建但是不依賴任何設(shè)計者/開發(fā)者。在這一部分,我們將會使用 ASP.NET MVC, knockout Jquery 和 Bootstrap。 在文章的后面,我們將會討論數(shù)據(jù)庫的設(shè)計,以及使用分層的結(jié)構(gòu)來實現(xiàn)業(yè)務(wù)邏輯,使用的技術(shù)包括 SQl Server 2008, Entity Framework, 和 Castle Windsor 以支持依賴注入。
閱讀全文