原创 開箱即用~基於.NET Core的統一應用邏輯分層框架設計

目前公司系統多個應用分層結構各不相同,給運維和未來的開發帶來了巨大的成本,分層架構看似很簡單,但保證整個研發中心都使用統一的分層架構就不容易了。 那麼如何保證整個研發中心都使用統一的分層架構,以達到提高編寫代碼效率、保證工程統一性的目的?

原创 開箱即用~基於.NET Core的敏捷開發框架規劃

前言   多年的開發積累讓我一直在思考一個問題:如何能擁有一個開箱即用的框架?或者說針對不同的業務規模,能有一系列相應的框架版本,這樣每次新項目上線的時候,或者業務增長變更的時候,都無需重新造輪子,我們所要做的是對號入座,即根據業務實際拿一

原创 如何快速且深入的學習一門新技術

本文是學習顏羣的《如何快速且深入的學習一門技術》的一篇記錄文章,同時記錄下我的一些個人感想,對方的很多觀點讓我很受啓發,雖然自己平時對學習方法有些心得,但是真正去總結時間卻很少。缺少盤點的結果就是任憑本能和生物鐘狀態,顯然這種方法是不可持

原创 爲什麼說雲原生會成爲未來企業技術變遷的趨勢

雲原生是當下的熱點話題,但是很多人對雲原生有很多誤解,特別是傳統產業物聯網或工控、物聯網行業對雲原生顯得"後知後覺"。與其在這裏說是預測,不如說是現在進行時,只是由於傳統產業本身的技術包袱和組織個人認識程度差異,目前發展並不見快。目前大部

原创 爲什麼我使用了索引,查詢還是慢?

經常有同學問我,我的一個SQL語句使用了索引,爲什麼還是會進入到慢查詢之中呢?今天我們就從這個問題開始來聊一聊索引和慢查詢。 另外插入一個題外話,個人認爲團隊要合理的使用ORM,可以參考我的另外一篇<ORM的權衡和抉擇>。合理利用的是OR

原创 解讀中興通信在物聯網行業如何踐行DDD

  此前,在由 ThoughtWorks 舉辦的領域驅動設計峯會 DDD-China 2019 上,InfoQ 記者就開發團隊爲何需要 DDD、目前業界實踐 DDD 的挑戰等問題對中興通訊資深軟件架構師張曉龍進行了採訪。以下爲重點內容,這裏

原创 假如你是架構師,你要做些什麼

很多做軟件開發同學的夢想都是成爲一名架構師,而架構師的核心工作就是做好軟件設計。軟件設計是軟件開發過程中的一個重要環節,那麼如何進行軟件設計,其輸出標準又是什麼呢?軟件設計過程中,如何和各個相關方溝通,使軟件設計能同時滿足用戶的功能需求和

原创 微服務的時間和成本去哪兒了

2019 中國.NET 開發者峯會目前在國內的.NET社區還是很有影響力的,宣傳的內容也都是比較新潮和前言的技術棧。 有一個不爭的現實是基本上主題都是關於.NET Core的,以及基於該主題之上的延展。比如ML.NET相關的機器學習;基於

原创 關於盤點和總結的那點事兒

本月的功能在踉蹌中勉強上線了,這個月有實驗的味道,有摸索的代價,有分工和銜接上的問題,有技術儲備方面的不足,有業務梳理方面的欠缺,也有個人能力和意識上的不足,梳理整個開發流程,目前存在的幾大問題: 一、代碼質量問題: 描述分析 1.性能

原创 API規範約定

  爲了高效開發,節約編寫文檔的成本,API服務使用Swagger來描述 一、API設計原則 控制API的粒度和數量 命名要遵循簡單、可讀、統一原則; 優先設計API,然後編碼 二、URL設計【針對後端開發】 2.1 HTTP規範   

原创 Vue學習筆記:Vuex

爲什麼需要Vuex 管理共享狀態 解決一份數據在多個組件中試用的困難 系統化的狀態管理,區別於小型狀態過來 底層設計模式: 全局單例模式 應用場景 適合中大型項目; 小項目反而會因爲引入更多概念和框架而帶來複雜性 Vuex運行機制

原创 代碼規範值錢嗎?分享內部不成熟的代碼規範做法。

一、規範目的: 規範的目的是提高代碼可讀性,閱讀的舒適性,減少維護的成本,方便後續運維,讓運維人員看到別人寫的代碼就像自己寫的代碼。 隨着需求的增加,代碼必然是越堆越多,越來越亂,最後失控導致項目腐爛。 物理學上的熵讓我們理解了一件事,如

原创 Vue學習筆記:提升開發效率和體驗的常用工具

Vetur 用途: 語法高亮 標籤補全,模板生成 Lint檢查 格式化 vs code環境配置文件 文件-->首選項-->搜索veture(找不到需要自行安裝)-->在setting.json中編輯 配置文件代碼如下: {

原创 Vue學習筆記:Vue組件的核心概念(下)

1.雙向綁定和單向數據流: 本質上還是單向數據流 視圖<——>數據 v-model:僅僅是一個簡寫,用更少代碼去實現功能。 自定義事件 .sync 修飾符 2.虛擬DOM及KEY屬性作用 jquery: vue:

原创 2.基礎:Vue組件的核心概念

一、組件基礎和註冊 組件概念   組件系統是 Vue 的另一個重要概念,他的核心就是封裝和複用。 細節   組件的name必須是全局唯一。   二、屬性、事件和插槽   組件的三大核心概念:屬性、事件和插槽。    屬性,事件,插槽好文 1