成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MVC實用架構(gòu)設(shè)計:總體設(shè)計

開發(fā) 架構(gòu)
一直以來都想寫這個系列,但基于各種理由(主要是懶惰),遲遲沒有動手。今天,趁著周末的空檔,終于把系列的目錄公布出來了,算是開個頭,也給自己一個堅持寫博客的理由吧。

一、前言

一直以來都想寫這個系列,但基于各種理由(主要是懶惰),遲遲沒有動手。今天,趁著周末的空檔,終于把系列的目錄公布出來了,算是開個頭,也給自己一個堅持寫博客的理由吧。

這個架構(gòu)是從我近期在做的一個項目中剝離出來的,這個項目由我從0開始一手搭建,在整個過程中不斷學(xué)習(xí)(在博客園中參考了很多大牛的作品)與思考中不斷完善,項目的結(jié)構(gòu)也從一個普通的類PetShop三層結(jié)構(gòu)演變成了現(xiàn)在這樣,一切以實用為目的,所以項目的改造過程中并不太嚴格遵守傳統(tǒng)三層的定義,這個在下篇《項目結(jié)構(gòu)搭建》及以后的系列文章中都會提及到,也會與傳統(tǒng)三層結(jié)構(gòu)進行對比。

寫這個系列的目的之一也是想把當前項目的架構(gòu)抽象出來,以希望得到高手大牛們的指點,指出不足之處,以求發(fā)展改進。

本系列使用的開發(fā)環(huán)境為:Windows 7 SP1、 Visual Studio 2012 (Update2)、TFS2012 (微軟TFS云服務(wù))、SQL Server 2008+,并使用 Resharper 7.1 進行代碼優(yōu)化。

二、結(jié)構(gòu)圖

   

上圖是本構(gòu)架的設(shè)計圖,縱向中間一列為架構(gòu)主體部分,兩邊的小列為周邊的依賴項,如果橫向有交集,則說明主體部分對周邊存在依賴。比如 GMF.Demo.Core.Data依賴于Domain Models與EntityFramework,但GMf.Demo.Site.Web與GMF.Demo.Site對Entityframework不存在依賴。同樣,Log模塊也僅為GMF.Demo.Site.Web服務(wù)等等,這些在下面的結(jié)構(gòu)說明中也會詳加說明。

三、結(jié)構(gòu)說明

  1. Infrastructure(基礎(chǔ)設(shè)施層):提供系統(tǒng)中與業(yè)務(wù)無關(guān)的基礎(chǔ)設(shè)施功功能
    1. GMF.Component.Tools:工具組件,提供通用輔助操作功能,擴展方法,異常定義,日志記錄定義與實現(xiàn)等功能
    2. GMF.Component.Data:數(shù)據(jù)組件,提供與業(yè)務(wù)無關(guān)的EF數(shù)據(jù)上下文,單元操作,倉儲操作,EF二級緩存等功能的定義與實現(xiàn)
  2. Core (業(yè)務(wù)核心層):提供與業(yè)務(wù)實體密切相關(guān)的業(yè)務(wù)功能
    1. GMF.Demo.Core.Models:業(yè)務(wù)實體模型,定義用于系統(tǒng)核心業(yè)務(wù)實現(xiàn)的數(shù)據(jù)模型的定義
    2. GMF.Demo.Core.Data:業(yè)務(wù)數(shù)據(jù)訪問定義與實現(xiàn):提供與業(yè)務(wù)相關(guān)的數(shù)據(jù)訪問功能的實體映射,數(shù)據(jù)遷移,倉儲操作的定義與實現(xiàn)
    3. GMF.Demo.Core:業(yè)務(wù)核心功能定義與實現(xiàn):提交與客戶端(網(wǎng)站,桌面端,移動端)無關(guān)的業(yè)務(wù)邏輯的實現(xiàn),業(yè)務(wù)核心層主要特征如下:
      1. 此層是業(yè)務(wù)邏輯處理的核心,數(shù)據(jù)載體為業(yè)務(wù)實體
      2. 此層所有類為抽象類,需要在相應(yīng)的客戶端(網(wǎng)站,桌面端,移動端)進行繼承后才能被展現(xiàn)層調(diào)用
      3. 此層要做到客戶端(網(wǎng)站、桌面端、移動端)狀態(tài)(如網(wǎng)站的Cookie,Session等)無關(guān)性,所有客戶端特有的業(yè)務(wù)都要在相應(yīng)的派生層中進行處理,轉(zhuǎn)換為狀態(tài)無關(guān)后再調(diào)用此層進行運算
      4. 對于不同客戶端(網(wǎng)站、桌面端、移動端)的數(shù)據(jù),只需要轉(zhuǎn)換為業(yè)務(wù)實體即可調(diào)用此層代碼進行運算,解決相同業(yè)務(wù)在不同客戶端代碼重復(fù)的問題
  3. Application (站點應(yīng)用層)
      1. GMF.Demo.Site.Models:網(wǎng)站業(yè)務(wù)視圖模型:定義用于網(wǎng)站業(yè)務(wù)實現(xiàn)的視圖模型的定義
      2. GMF.Demo.Site:網(wǎng)站業(yè)務(wù)實現(xiàn),此項目繼承于GMF.Demo.Core,主要職能如下:
        1. 對業(yè)務(wù)執(zhí)行權(quán)限進行檢查
        2. 負責把從網(wǎng)站接收的業(yè)務(wù)視圖實體轉(zhuǎn)換為核心業(yè)務(wù)模型,傳給業(yè)務(wù)核心層進行業(yè)務(wù)處理
        3. 處理與Http密切相關(guān)的數(shù)據(jù)(Session、Cookie等),處理成與Http狀態(tài)無關(guān)后再交由核心層進行處理
  4. Presentation (展現(xiàn)層)
    1. GMF.Demo.Client.Consoles:業(yè)務(wù)控制臺,可對功能代碼段,核心業(yè)務(wù)等功能進行調(diào)用測試。
    2. GMF.Demo.Site.Web:網(wǎng)站UI展現(xiàn)
      1. 對Action執(zhí)行權(quán)限進行檢查
      2. 接收用戶輸入并轉(zhuǎn)交給站點業(yè)務(wù)層進行處理
      3. 記錄功能操作的日志記錄與異常日志

原文鏈接:http://www.cnblogs.com/guomingfeng/archive/2013/05/19/mvc-overall-design.html

責任編輯:林師授 來源: 博客園
相關(guān)推薦

2012-03-31 10:01:40

ASP.NET MVC

2021-08-03 23:02:10

數(shù)字化轉(zhuǎn)型經(jīng)營IT

2013-09-02 17:53:41

MVC架構(gòu)設(shè)計MEF

2015-10-29 10:50:46

Android架構(gòu)設(shè)計原則

2013-05-27 10:58:28

Tumblr架構(gòu)設(shè)計雅虎收購

2023-04-11 07:50:27

軟件架構(gòu)設(shè)計

2011-06-01 10:59:56

2023-07-05 08:00:52

MetrAuto系統(tǒng)架構(gòu)

2025-04-15 04:00:00

2025-05-09 08:45:13

2015-06-02 04:17:44

架構(gòu)設(shè)計審架構(gòu)設(shè)計說明書

2024-04-17 08:03:45

架構(gòu)設(shè)計Java

2012-09-19 13:46:37

存儲存儲設(shè)計快速表態(tài)

2015-06-02 04:34:05

架構(gòu)設(shè)計

2012-06-07 10:45:12

軟件架構(gòu)設(shè)計原則

2021-10-28 06:17:46

架構(gòu)設(shè)計組件

2019-11-25 10:58:19

Tomcat架構(gòu)Web

2009-02-01 10:17:19

Java架構(gòu)設(shè)計設(shè)計模式

2023-05-12 08:06:46

Kubernetes多云架構(gòu)

2017-11-17 07:06:27

互聯(lián)網(wǎng)分層架構(gòu)APP
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区乱码在线 | 亚洲精品av在线 | 密室大逃脱第六季大神版在线观看 | 精品1区| 久久精品国产一区老色匹 | 成人在线观看免费视频 | a级毛片国产 | 精品视频一区二区三区 | 精品国产一级 | 欧美一区二区大片 | 国产精品久久久久久久久免费相片 | caoporn国产| 亚洲精品久久国产高清情趣图文 | 欧美日韩高清一区二区三区 | 午夜精品久久久久久久久久久久久 | 亚洲成人中文字幕 | 久草在线青青草 | 青青草视频网站 | 亚洲国产二区 | 狠狠干网站| 3级毛片 | 欧美精品一区二区三区在线 | 国产精品视频久久久 | 在线成人 | 日韩视频在线免费观看 | 欧美激情视频一区二区三区在线播放 | 久久精品久久久久久 | 在线欧美小视频 | 91精品久久久久久久久中文字幕 | 久久久久久国模大尺度人体 | av一区二区三区四区 | 韩国av网站在线观看 | www.狠狠干 | 亚洲高清视频在线 | 91高清在线视频 | 久久久久久免费精品一区二区三区 | 欧美精品一区二区三区在线四季 | 亚洲男人天堂网 | 一区二区三区在线 | 欧 | 精品中文字幕一区二区 | 99视频|