原创 .net core微服務入門之Polly

Polly極簡介紹 Polly是一個被.NET基金會認可的彈性和瞬態故障處理庫,允許我們以非常順暢和線程安全的方式來執諸如行重試,斷路,超時,故障恢復等策略,其主要功能如下: 重試(Retry) 斷路器(Circuit-Brea

原创 讀《編寫高質量SQL語句的61個有效方法》有感

1、數據庫設計 確保所有表都有主鍵 避免存儲冗餘數據 數據庫規範化的目標是消除冗餘數據,並在處理數據時最小化資源消耗 通過消除冗餘數據,避免插入、更新和刪除時出現異常 通過消除冗餘數據,儘量減少數據的不一致性 消除重複數據組

原创 《改善C#代碼的有效方法》讀後感

一、C#語言的編程習慣 優先使用隱式類型的局部變量 1、開發者把更多注意力集中在名稱上,而不用分心去考慮類型 2、編譯器選取的類型可能比開發者指定的合適:如IQueryable和IEnumerable 3、變量是值類型,不建議va

原创 敏捷開發簡介

1. 何爲敏捷 敏捷是基於一種不確定性較高,未來環境難以預測的背景下產生的一種管理理念,這種理念並不意味着應該丟棄傳統的管理方法中的一些方法而是應該以快速傳遞價值給客戶爲目標進行管理,只要某個方法能加速我的價值傳遞就應該使用。 敏捷宣言

原创 .net core微服務入門之Ocelot

Ocelot是什麼 Ocelot是一款基於開源.NET核心的API網關,特別針對需要統一進入系統的微服務架構。它輕巧,快速,可擴展,並提供許多其他功能之間的路由和身份驗證。 Ocelot是一個用.NET Core實現並且開源的AP

原创 .net core微服務入門之Consul

Consul簡介 Consul是HashiCorp公司推出的開源工具,用於實現分佈式系統的服務發現與配置。與其他分佈式服務註冊與發現的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,內置了服

原创 一、ABP啓動運行項目

1.初始化數據庫 修改Host項目的appsettings.json中數據庫鏈接,示例:Data Source=.;Initial Catalog=MyProjectDb;User Id=sa;Password=123; 默認項目選擇相

原创 Selenium自動化開發的WebDriver的常用API

適合項目: 測試任務明確,不會頻繁變動 每日構建後的測試驗證 比較頻繁的迴歸測試 軟件系統界面穩定,變動少 需要在多平臺上運行相同測試案例、組合遍歷型的測試,大量的重複任務; 軟件維護週期長; WebDriver API 定位元素 (定

原创 關於錯誤處理

曾經在博客看到過這句話:無視這個致命缺陷勉強運行呢,還是該馬上報錯修正缺陷!日誌不是糊塗賬,不是火鍋,不能什麼都往裏寫——否則,這本糊塗賬就不會有人去認真分析。更好的錯誤處理,能在維護甚至開發期間,更有效的發現bug並解決。容錯必須精確、

原创 使用FluentValidation添加數據驗證

最近開始研究nopCommerce框架,發現其驗證使用FluentValidation組件進行Model驗證,很是方便。對於Model驗證的問題一直都困擾着我,既不想在實體模型上加特性,加個ViewModel的話,WebAPI要用也不好複

原创 分享幾個開源的框架

Osharp:國人設計的基於MVC的開源框架。http://www.cnblogs.com/guomingfeng/tag/OSharp%E6%A1%86%E6%9E%B6/ Nopcommerce:國外的基於MVC的電子商務平臺。鏈接:

原创 淺談對DDD領域驅動設計的理解(轉載自開發者頭條)

本文轉自:開發者頭條(這也是別處看來的,沒鏈接,抱歉) 從遇到問題開始   當人們要做一個軟件系統時,一般總是因爲遇到了什麼問題,然後希望通過一個軟件系統來解決。   比如,我是一家企業,然後我覺得我現在線下銷售自己的產品還不夠,

原创 重構

代碼質量一直是一個嚴重的問題,但是很多人都不是很重視。在程序員中,努力學習技術(如算法,CLR,SQL,WPF,WCF,NoSQL等),但是努力去學習重構及相關的知識,如單元測試,設計模式等的人卻很少,覺得這些都是理論知識,不是技術,普通

原创 深入理解C#:編程技巧總結(一)

原文地址:http://www.cnblogs.com/susufufu/p/6263122.html 以下總結參閱了:MSDN文檔、《C#高級編程》、《C#本質論》、前輩們的博客等資料,如有不正確的地方,請幫忙及時指出!以免誤導!

原创 敏捷開發及一些個人理解

簡單的說下敏捷開發的一些知識: 敏捷開發以用戶的需求進化爲核心,採用迭代、循序漸進的方法進行軟件開發。在敏捷開發中,軟件項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行使用的特徵。換言之,就是把一個大