摘要:阿里釘釘在商業領域的規模越來越大,基于釘釘辦公的企業越來越多,將一個企業內現有用到的工具(如釘釘)能夠更融入到他們的工作中,提高工作效率,那便需要開發者不斷的學習、應用了,同時,個人也有一個預感,未來圍繞釘釘作為企業辦公的必備利器,將會減少我們在軟件開發過程中一些基礎設施的建設,如部門、用戶等這些的 閱讀全文
posted @ 2019-04-18 22:36 微笑刺客D 閱讀 (811) 評論 (0) 編輯
摘要:對于Web開發來講,前端接觸是避免不了的,特別是對于中小公司,沒有嚴格的職位區分,前后端人員互相身兼是常有的事情,使用一些好的框架,能夠幫助我們快速開發并完成需要的功能,對于前端的JS框架來講MVVM框架一直處于火熱狀態,現有名的三大巨頭,Angular、Vue和React受眾多人喜愛并且也用于公司 閱讀全文
posted @ 2018-12-25 19:34 微笑刺客D 閱讀 (139) 評論 (0) 編輯
摘要:設計初衷,之前有過手動維護五個項目的經歷,且項目之間存在關聯關系,當時是用Docker承載,也沒有使用Jenkins,直接在服務器上裝了Git,把代碼Pull下來,然后靠手動執行編譯部署,每次新代碼進來,需要進入到每一個Docker容器中執行編譯然后運行,哪個有改動,就進哪個容器中,在那時感覺也沒什 閱讀全文
posted @ 2018-11-10 20:41 微笑刺客D 閱讀 (414) 評論 (0) 編輯
摘要:利用時序圖顯示對象之間交互,通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作,用來表示用例中的行為順序。 一、時序圖特點 1、描述用例的具體細節。 2、對復雜的調用、函數和操作的邏輯關系進行建模。 3、表明對象、組件之間是如何交互的。 4、理解舊代碼,規劃新場景。 二、基本元素 角色(A 閱讀全文
posted @ 2020-03-20 15:47 微笑刺客D 閱讀 (12) 評論 (0) 編輯
摘要:利用狀態圖模擬響應系統,反應系統模型聲明周期,將靜態的業務可以動態流動起來,按照預定的狀態進行業務描述。 一、基本概念 狀態(state)是指在對象的生命期中的某個條件或狀況,在此期間對象將滿足某些條件、執行某些活動或等待某些事件。所有對象都具有狀態,狀態是對象執行了一系列活動的結果,當某個事件發生 閱讀全文
posted @ 2020-02-06 12:03 微笑刺客D 閱讀 (60) 評論 (0) 編輯
摘要:用例圖主要用來描述“用戶、需求、系統功能單元”之間的關系,在需求分析階段,常會借助用例圖,從用戶的角度描述系統的功能,以圖形可視化的方式作為開發團隊與客戶的交流,同時也有助于形成統一語言。 一、用例圖描述 用例圖(Use Case Diagrame):描述了人們希望如何使用一個系統,將相關用戶、用戶 閱讀全文
posted @ 2020-01-22 11:58 微笑刺客D 閱讀 (166) 評論 (0) 編輯
摘要:作為UML圖例中的重要角色,活動圖描述的是對象活動的順序關系所遵循的規則,作為用例實現的描述,非常適合于和用戶溝通,同時也有助于為開發提供指導。 一、活動圖簡介 活動圖(activity diagram)是闡明了業務用例實現的工作流程。業務工作流程說明了業務為向所服務的業務主角提供其所需要的價值而必 閱讀全文
posted @ 2020-01-21 11:43 微笑刺客D 閱讀 (34) 評論 (0) 編輯
摘要:作為UML圖例中的重要角色,通過許多(靜態)說明性的模型元素(例如類、包和它們之間的關系,這些元素和它們的內容互相連接)描述系統靜態結構,幫助我們快速了解、理清系統中對象之間的關系。 一、類圖中的幾種關系 泛化關系:在代碼中體現為繼承關系,設計上用空心箭頭實線表示。 實現關系:在代碼中體現在接口和實 閱讀全文
posted @ 2020-01-19 14:53 微笑刺客D 閱讀 (50) 評論 (0) 編輯
摘要:NodeJS使用范圍越來越廣,從想嘗試看看typescript怎么用到electron想玩一玩,看個前后端分離的項目前端模塊都還得用到NodeJS。因此,特意去百度一波安裝教程,可是沒找到幾個可以一次點亮的,特此記錄下本次點亮之旅。 系統環境:Deepin v15.11 一、官網下載安裝包 百度搜索 閱讀全文
posted @ 2020-01-12 21:06 微笑刺客D 閱讀 (25) 評論 (0) 編輯
摘要:軟件即服務概念的推動,定制化到通用化的發展,用一套代碼完成適應不同企業的需求,利用多租戶技術可以去做到這一點。ABP里提供了多租戶這一概念并且也在Zero模塊中實現了這一概念。 一、多租戶的概念 單部署-單數據庫:部署應用程序的單個實例和單個數據庫。在每個數據表(關系型數據庫)里用一個TenantI 閱讀全文
posted @ 2020-01-11 16:47 微笑刺客D 閱讀 (1077) 評論 (0) 編輯
摘要:在日常開發中,有時會遇到一些相似的代碼,甚至是只要CV一次,改幾個名稱,就可以實現功能了,而且總歸起來,都可以由一些公用的頁面更改而來,因此,結合我日常開發中使用到的頁面,封裝一個適合自己的代碼生成器,僅處于入門階段,包括生成的代碼結構都僅是把框架展示出來,內部詳細暫時沒得,針對于應用服務中的接口和 閱讀全文
posted @ 2020-01-01 00:02 微笑刺客D 閱讀 (628) 評論 (3) 編輯
摘要:在用慣了Asp.Net Core提供的基架后,反過來想一想,貌似忘記了控制臺如何去連接數據庫了,因此,寫一篇文章來借此鞏固下并以后再來回顧時,加快步驟。 1、新建一個.Net Core控制臺,然后安裝Nuget包 2、添加一個文件夾Models,并增加一個實體類Company,增加該實體類一系列屬性 閱讀全文
posted @ 2019-12-06 19:51 微笑刺客D 閱讀 (573) 評論 (0) 編輯
摘要:在業務系統需求規劃過程中,通常對于諸如組織機構、用戶和角色等這種基礎功能,通常是將這部分功能規劃到通用子域中,這也說明了,對于這部分功能來講,是系統的基石,整個業務體系是建立于這部分基石之上的,當然,還有諸如多語言、設置管理、認證和授權等。對于這部分功能,ABP中存在這些概念,并且通過Module 閱讀全文
posted @ 2019-11-17 19:45 微笑刺客D 閱讀 (590) 評論 (1) 編輯
摘要:對于大部分系統中流程的變更,是十分正常的事情,小到一個狀態的切換,大到整個系統都是圍繞業務流再走,復雜點的有工作流引擎,簡單點的幾個if/else收工,但是往往有那種,心有余而力不足的,比簡單復雜,比復雜簡單,最近,對業務流程的變更這一塊一直再琢磨,沒有找到一些讓我豁然開朗的資料,本次只能是講講我的 閱讀全文
posted @ 2019-10-31 20:06 微笑刺客D 閱讀 (734) 評論 (4) 編輯
摘要:很多業務系統開發中,不可避免的會出現狀態變化,通常采用的情形可能是使用工作流去完成,但是對于簡單場景下,用工作流有點大財小用感覺,比如訂單業務中,訂單狀態的變更,涉及到的狀態量不是很多,即使通過簡單的if-else也能足夠使用,甚至是用上switch去減少if-else的使用,都是可以的,盡管這會喪 閱讀全文
posted @ 2019-09-22 15:50 微笑刺客D 閱讀 (2013) 評論 (11) 編輯
摘要:在knockoutjs中,已有的綁定功能已經十分強大,基本上可以不需要再去考慮擴展了,但是,也有例外的場景,面對這種場景,還是得去完成,knockoutJS提供了自定義綁定來擴展綁定功能。 一、新建綁定 新建一個js文件來嘗試綁定功能,按照給定的格式ko.bindingHandlers.xxx來擴展 閱讀全文
posted @ 2019-08-29 22:43 微笑刺客D 閱讀 (200) 評論 (0) 編輯
摘要:在網站開發中,設置是不可缺少的一環,如用戶設置、系統設置、甚至是租戶設置等。ABP對于設置的管理已經做了很好的處理,我們可以借助巨人的力量來完成我們的冒險。 ABP官網地址:https://aspnetboilerplate.com/ 一、設置的層級劃分 ABP中提供了三種類型的設置,用戶級別、應用 閱讀全文
posted @ 2019-08-11 16:06 微笑刺客D 閱讀 (454) 評論 (1) 編輯
摘要:網站正常運行中有時出現異常在所難免,查看系統運行日志分析問題并能夠根據錯誤信息快速解決問題尤為重要,ABP對于系統運行日志這塊已經做了很好的處理,默認采用的Log4Net已經足夠滿足開發過程中的需要了(當然有需要的話也可以更換為其它日志組件)。 ABP官網地址:https://aspnetboile 閱讀全文
posted @ 2019-08-03 17:48 微笑刺客D 閱讀 (522) 評論 (3) 編輯
ag二分彩