<button id="g4keu"></button>
  • <rt id="g4keu"><acronym id="g4keu"></acronym></rt>
  • 您的位置: 首頁 > 資訊 > 設計

    asp.net架構設計解惑

    藝術中國 | 時間: 2010-07-30 08:42:36 | 文章來源: 博客園

    代碼

    public class OrderManager

    {

    public void PlaceOrder(OrderDTO order)

    {

    // Validate order based on business rules

    // Check for stock availablity on items ordered

    // Add the order to the database

    // Set the order id on the OrderDTO object

    }

    public bool CancelOrder(Guid orderId)

    {

    // Retrieve order from database

    // Determine if the order can be canceled

    // if order can be canceled, set as canceled

    // return true/false if order was canceled

    }

    public bool AddItemToOrder(Guid orderId, OrderItemDTO ItemToAdd)

    {

    // Retrieve order from database

    // Determine if the item can be added to the order

    // Add a new item row in the database

    // return true/false if item was added to the order

    }

    public bool ProcessOrder(Guid orderId)

    {

    // Check to ensure this order can be processed.

    // Validate order based on business rules

    // Update the stock levels of products ordered

    // return true/false if order was processed

    }

    }

    在上面的代碼中,所有和訂單處理有關的邏輯都寫在OrderManager類中。類中的每一個方法就對應業務邏輯中的一個流程或者說對應一個use case,例如:CancelOrder就是取消訂單。

    通過Transaction Script的方式來組織業務邏輯,一個很好的好處就是直觀,很容易理解代碼在做什么。如果有新的流程來了,再加一個方法就行了。

    同時,這種組織方式的弊端就在于,當系統中的業務變得多而且復雜的時候,那么這樣的方法就開始變多,最后的結果就是一個類中有成百上千個方法。而且這些方法中,除了一些基本的驗證可以提取為方法重用,其他的流程控制代碼在很多的地方要重寫,特別是當有兩個流程差不多的時候,代碼不可避免的重新寫。于是,這樣的類開始變得龐大而難以管理。

    Active Record

    這種組織方式已經是我們最熟悉的了。

    在很多的項目中,我們的業務實體類基本和數據庫中表是一一對應的,例如一個Order業務類就是代表了數據庫中的Order表。而且在平時項目中,”樸實的三層(N層)”,一般都是基于這種方式在組織邏輯。

    這種方式的最大的區別就是每個業務類自己負責自己的數據存取,也就是說在業務類中包含了業務邏輯的處理和數據的存取。

       上一頁   1   2   3   4   下一頁  


    相關文章
    注:凡注明 “藝術中國” 字樣的視頻、圖片或文字內容均屬于本網站專稿,如需轉載圖片請保留 “藝術中國” 水印,轉載文字內容請注明來源藝術中國,否則本網站將依據《信息網絡傳播權保護條例》維護網絡知識產權。
    打印文章    收 藏    歡迎訪問藝術中國論壇 >>
    發表評論
    用戶名 密碼
     
    尚無評論

    留言須知

    主站蜘蛛池模板: 欧美精品一区视频| 巨胸喷奶水www视频网站| 中文字幕羽月希黑人侵犯| 黄人成a动漫片免费网站 | 一级做a爰片性色毛片黄书| 国语对白做受XXXXX在线中国| 精品国产乱码久久久久久1区2区| 久久亚洲国产成人精品无码区| 国产欧美一区二区| 美女被爆羞羞网站免费| 色综合色综合久久综合频道| 国产免费人人看大香伊| youjizz国产| 国产男女猛烈无遮挡免费视频网站| 欧美日韩国产区在线观看| 91理论片午午伦夜理片久久| 亚洲国产理论片在线播放| 国产精品三级在线观看无码| 曰批全过程免费视频免费看 | 国产精品久久女同磨豆腐| 最新欧美一级视频| 亚洲欧洲日产国码AV系列天堂 | 国产精品主播叶子闺蜜| 日韩欧美久久一区二区| 韩国五感图r级无删减版| 亚洲国产成人精品无码区二本| 天天摸天天摸色综合舒服网| 黄色一级片免费看| 久久精品无码一区二区三区不卡 | 斗罗大陆动漫完整免费| 日韩精品免费一级视频| 免费观看美女用震蛋喷水的视频| 成人在线免费看片| 精品一区二区三区中文字幕 | 国产女人91精品嗷嗷嗷嗷| 日本后进式啦啦啦动态| 色综合天天综合中文网| 人妻少妇乱子伦精品| 国内大量揄拍人妻精品視頻| 精品日韩欧美一区二区三区在线播放| 亚洲免费色视频|