0%

前情提要

筆者工作環境中開發ASP.NET CORE Web API,資料庫存取部份,會交叉使用EF Core以及Dapper,筆者單位共同認知的切分方式為若單個資料表的CRUD操作,就使用EF Core,若複雜的查詢,或者呼叫Store Procedure等會使用Dapper完成操作。單個資料表的CRUD,基本上透過EF Core可以說是輕而易舉,會遇到一個問題是資料表共同欄位,類似於CreatedDate, CreatedBy, UpdatedDate, UpdatedBy這種紀錄變更者及變更時間部份,若寫在每一個Service中會顯得有點多餘,且沒有效率,擴充性也不好,假設現在要改變CreatedDate, UpdatedDate的時間原本由Local Time改為UTC Time,其不就是要在每個Service中做修正。

閱讀全文 »

前情提要

筆者被朋友推薦使用Chloe,查了一下也看到ORM框架效能比較文章,效能是真的很棒,使用上也是透過linq實現所有事情,這篇主要介紹Chloe ORM套件的使用,搭配筆者之前建立的MySQL範例資料庫,做一些簡單的Select查詢示範,之後會再慢慢介紹整個應用。前置作業參考

閱讀全文 »

前情提要

Reader系列來到pdf格式檔案了,筆者這邊使用Pdfbox移植的C# Library:PdfPig,讀取部份,看github的readme的教學基本上就滿簡單的,只有讀取一個pdf檔案會很無趣,想了一下應用點,筆者公司銀行有規定新人要考過一些金融業基礎的證照考試取得證照,例: 金融市場常識與職業道德,想到一個有趣的應用,基本上都有考古題下載下來做練習,可以利用PdfPig套件讀取pdf檔案後解析題目與選項及答案,一旦取得這些資料,利用擅長的前端架構做一個頁面,後端則利用這些資料做一個隨機出題的API,就可以完成考古題測驗Application了,筆者這篇主要做到讀取及解析的作業及取得有結構化的資料。

閱讀全文 »

前情提要

由前兩篇的議題延續下去,參考[DotnetCore]FTP-下載上傳[DotnetCore]SFTP-下載上傳,因為同樣都是實作IFtpService,同一個專案皆有使用到Ftp及SFtp則會面臨到此篇要解決的問題,該如何分辨要採用哪種實作的下載、上傳,有哪些方法可以解決,由筆者我來細說吧,主要參考 國外文章 :佛心的整理了五種不同的解決方式。

閱讀全文 »

前情提要

筆者上篇介紹完FTP下載上傳後,另一個挑戰來了,有些系統指定使用SFTP協定來做交換(上傳、下載),剛好FluentFTP尚未支援SFTP協定,因此要轉戰其他套件了,筆者找到一套名為SSH.NET,這篇以主要介紹透過該套件實作SFTP協定的下載及上傳作業。IFtpService則延續使用上篇的定義,這邊多了一組SFtpService的實作來完成任務。

閱讀全文 »

前情提要

筆者所處環境為金融業,所在的科別屬寫週邊的應用系統,開發的每個系統多多少少都需要與別的系統串接,常見的有核心外匯通路科等等。如[DotnetCore]Socket程式實作那篇所提,因為通常核心系統環境比較特殊,相對應的串接方式,偏Socket或者交換檔案這類的傳統型居多。這篇主要以FTP交換檔案為主介紹其作法,筆者會再寫兩篇相關的文章,請拭目以待。

閱讀全文 »

前情提要

我們撰寫程式後,追縱執行狀況或Error會使用logging完成,基本上筆者平常使用Nlog來追縱執行狀況。基本上依照Log Level來區分是否使用文字檔案或資料庫形式來存放。最近遇到的情況是因為筆者目前在金融業就職,因有主管機關單位在管理,進而系統上線有一套標準,基本上開發單位不得接觸正式資料庫,文字檔案則需要申請後才能進入正式環境觀看,使得追縱實際問題,變得困難。這時候,曙光出現了:

ELMAH-Home

官方並沒有升級到dotnet core版本,還好強者貢獻dotnet core版本,參考

ElmahCore/ElmahCore

閱讀全文 »

前情提要

筆者在公司擔任R&D角色一陣子,主要是幫忙製作底層框架,制定分層結構,規範coding style,或者幫忙撰寫底層套件,底層套件部份,大部分都是不同格式的檔案讀取以及寫入;包含CSV檔案,Excel檔案,pdf檔案等主流的,讓筆者有靈感要來寫一下Reader系列,示範一下各式各樣的格式的讀取及寫入吧,這篇就以介紹CSV檔案格式為主。

閱讀全文 »