原创 讀書筆記——漫畫中國式項目管理

引子 項目經理必須學會從“業務”的角度去思考問題,而不是技術實現 對項目管理來說,所謂的成功追求的不是100分,是可以複製的80分 有問題:先搞清楚出了什麼事,爲什麼會出事,有什麼樣的影響,你打算怎麼做,你的計劃是什麼,你正在做

原创 ASP.Net MVC AjaxSession過期提示

創建過濾器 public class BasicAjaxAuthAttribute : AuthorizeAttribute { protected override void HandleUnauthorizedRequest

原创 Vue部署後刷新頁面出現404

IIS 安裝URl重寫模塊 網站根目錄中創建一個 web.config,內容如下 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServ

原创 模式:REPOSITORY

目錄   模式:REPOSITORY REPOSITORY的查詢 客戶代碼可以忽略REPOSITORY的實現,但開發人員不能忽略 REPOSITORY的實現 在框架內工作 REPOSITORY與FACTORY的關係 爲關係數據庫設計對象

原创 領域對象的生命週期

領域對象的生命週期 每個對象都有生命週期,如圖所示。對象自創建後,可能會經歷各種不同的狀態,直至最終消亡——要麼存檔,要麼刪除。當然,很多對象是簡單的臨時對象,僅通過調用構造函數來創建,用來做一些計算,而後由垃圾收集器回收。這類對象沒必要

原创 模式:FACTORY

目錄   模式:FACTORY 選擇FACTORY及其應用位置 有些情況下只需使用構造函數 接口的設計 固定規則的相關邏輯應放置在哪裏 ENTITY FACTORY與VALUE OBJECT FACTORY 重建已存儲的對象 模式:FAC

原创 看書筆記——領域驅動設計

本書有兩個前提: (1)在大多數軟件項目中,主要的焦點應該是領域和領域邏輯; (2)複雜的領域設計應該基於模型。 略 等待更新。。。。。。    

原创 模式:AGGREGATE

目錄   模式:AGGREGATE 所有事務應用一組規則(重要) 採購訂單的完整性(例子) 模式:AGGREGATE 減少設計中的關聯有助於簡化對象之間的遍歷,並在某種程度上限制關係的急劇增多。但大多數業務領域中的對象都具有十分複雜的聯繫

原创 JavaScript——Jqgrid調用reloadGrid不刷新的解決辦法

$("#list2").jqGrid({ url: ctx + '/JSONData', datatype: "json", colNames: ['Inv No', 'Date', 'Client', 'Am

原创 代碼中應該怎麼寫函數

目錄   函數 短小 代碼塊和縮進 只做一件事 函數中的區段 每個函數一個抽象層級 switch語句 使用描述性的名稱 函數參數 一元函數的普遍形式 標識參數 二元函數 三元函數 參數對象 參數列表 動詞和關鍵字 無副作用 輸出參數 分隔

原创 代碼中如何做到有意義的命名

目錄   代碼中如何做到有意義的命名 名副其實 避免誤導 做有意義的區分 使用讀得出來的名稱 使用可搜索的名稱 避免使用編碼 匈牙利語標記法 成員前綴 接口和實現 避免思維映射 類名 方法名 別扮可愛 每個概念對應一個詞 別用雙關語 使用

原创 WPF控件自適應大小

使用Margin屬性控制大小,Margin定義的是當前控件和父控件在左上右下方向的空隙。 Margin=“10,120,10,10” 刪除干擾的其他屬性定義 Width,Height,HorizontalAlignment,Verti

原创 業務層——跨越邊界傳輸數據

文章目錄跨越邊界傳輸數據分層架構裏的數據流共享領域模型實體在各層裏的領域實體爲命令和查詢使用單一模型的危險-補充將來擴展的可能約束使用數據傳輸對象數據傳輸對象概論AutoMapper和適配器總結笑到最後 跨越邊界傳輸數據 物理層意味着

原创 業務層——把焦點從數據移到任務

文章目錄把焦點從數據移到任務ASP .NET MVC裏的任務編排把控制器看作協調者連接應用程序層與表現層——MVC自帶連接應用程序層與數據訪問層在領域裏編排任務跨實體的領域邏輯連接字符串在哪? 把焦點從數據移到任務 這幅圖展示了產出

原创 業務邏輯模式——貧血領域模型(反)模式

文章目錄貧血領域模型(反)模式模式概論從數據庫推斷模型可能會導致貧血ADM是一個模式還是反模式? 貧血領域模型(反)模式 領域模型的標誌是與對象關聯的行爲。而“到底哪個行爲”是領域模型模式的支持者經常聽到的反對聲音。領域模型模式有時候